我有两台设备运行Chrome 64.0.3282.137,一台Samsung S7 Edge和一台Nexus 7.在连接时,我运行时
function showNotice() {
navigator.serviceWorker.ready
.then(function(reg) {
reg.showNotification("Shiny");
});
}
我收到通知。在S7上,我没有(即使在清理和重新加载服务工作者等之后)。当然,这也适用于桌面。
S7在Android 7上,在Android 6上是Nexus,但据我所知,这完全取决于Chrome版本。
所以我想知道几层。首先,这是我的错吗?其次,如果不是我,那么我担心我无法预测到这一点。 caniuse.com表示适用于Android的Chrome 64不支持Notification API(仅限Push API)。那么有没有其他方法可以可靠地了解可用的内容而无需测试设备和浏览器的每个排列?
最后,如果有办法在运行Chrome 64的所有设备上执行非推送通知,我仍然无法找到它。我怎么能这样做?