我正在通过Chrome和服务工作者将通知推送到Android设备(7.0和8.1(。在服务辅助角色中,我正在创建如下通知:
const pattern = [500, 250, 500, 250, 500, 250, 500, 250, 500, 250, 500];
self.registration.showNotification(title, {
body: body,
icon: 'img/icon_256.png',
badge: 'img/icon_256.png',
vibrate: pattern,
tag: `ticket-${cartName}`,
renotify: ticketsToShow.length > 0,
actions: [{ action: 'overview', title: 'Übersicht öffnen' }],
data: { sessionId },
});
我确实收到了通知并且它会振动,但无论我在模式 const 中输入什么数字(或将其直接振动(,我总是会得到默认的振动模式(2 个非常短的振动(。
我也尝试使用这里提供的示例,但总是得到相同的结果......只有 2 次非常短的振动(
此模式适用于window.navigator.vibrate
方法,但您希望仅在发送通知时振动。 因此,对于解决方法,您可以在发送通知后立即单独调用振动来尝试一下吗?
<notifications-loop>
<notification>
</notification>
window.naviagtor.vibrate(500);
</notifications-loop>