【发布时间】:2021-12-25 13:04:03
【问题描述】:
这快把我逼疯了。我一直在尝试为网站实现推送通知,并且找到了解决方案(Javacript API 通知)。问题是:通知在移动设备上不起作用。
我阅读了有关服务人员的信息,并且一直在使用此代码向用户请求许可和所有内容,但它仍然无法正常工作。我不确定我是否做错了什么。我读到它必须是一个 https 站点,但这似乎不是问题。我也尝试了 push.js 插件plugin.js,但到目前为止没有成功(即使它在他们网站上的那个插件的演示在我的移动浏览器上运行)这是网站 >>> https://park-inside.nl/test/
“设置通知”按钮用于在等待时间低于所选时间时显示通知。因此,要对此进行测试,只需单击“设置通知”,然后选择大于“Wachttijd”列的分钟数并刷新页面。应该会出现通知。它适用于桌面浏览器,但不适用于移动设备。有什么想法或建议吗?我很乐意并感谢任何帮助。
注意:我在 Android 9 (go) 上使用 Chrome 94
请求用户许可的代码:
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
registration.showNotification('Notification with ServiceWorker');
});
}
});
【问题讨论】:
标签: javascript api mobile notifications