Web推送通知适用于Android,但不适用于IOS



我正试图使用此代码将推送通知从web应用程序发送到手机。

function notify(mess) {
navigator.serviceWorker.register('sw.js');
Notification.requestPermission(function (result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function (registration) {
registration.showNotification('Valet Pra', {
body: mess,
icon: './WebsiteLogo.png',
vibrate: [200, 100, 200, 100, 200, 100, 200],
tag: 'vibration-sample',
});
});
}
});
}

sw.js文件为空。

我在我的安卓手机上使用chrome浏览器收到通知。

然而,当我在iPhone的IOS(Safari和Chrome(上尝试同样的操作时,不会创建通知。

请帮帮我。我也愿意尝试任何其他方法。

Chrome for ios使用safari webkit。因此,您必须在Notification-api:上查看webkit的开发状态

https://webkit.org/status/

您可以支持此功能请求:https://bugs.webkit.org/show_bug.cgi?id=182566

这在ios上仍然不起作用(请查看safari ios专栏(:

https://developer.mozilla.org/en-US/docs/Web/API/notification#browser_compatibility

https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification#browser_compatibility

最新更新