1

我有两台运行 Chrome 64.0.3282.137 的设备,一台三星 S7 Edge 和一台 Nexus 7。在 nexus 上,当我运行

function showNotice() {
  navigator.serviceWorker.ready
  .then(function(reg) {
    reg.showNotification("Shiny");
  });
 }

我收到通知。在 S7 上,我没有(即使在清除并重新加载服务人员等之后)。当然,这也适用于桌面。

S7 在 Android 7 上,Nexus 在 Android 6 上,但据我所知,这应该完全取决于 Chrome 版本。

所以我想知道的有几层。首先,这是我的错吗?其次,如果不是我,那么我担心我无法预测到这一点。caniuse.com 指出 Chrome 64 for Android 不支持 Notification API(仅支持 Push API)。那么有没有其他方法可以可靠地知道什么是可用的,而无需测试设备和浏览器的每一个排列?

最后,如果有办法在所有运行 Chrome 64 的设备上进行非推送通知,我还没有找到它。我怎样才能做到这一点?

4

0 回答 0