1

Chrome 应用程序消失了,所以没有chrome.sockets.tcpServerchrome.gcm不见了,而且 Firebase 对我的兴趣来说太重了(不是我曾经使用过的chrome.gcm)。我只想从本地主机发送消息;我不想注册任何东西或维护应用服务器。我用 Service Workers 尝试了Push API,但遇到了问题。

什么有效:

  • 我可以注册一个服务人员。注册最终进入激活状态。

什么不起作用:

  • navigator.serviceWorker.ready承诺永远不会解决。
  • Notification.requestPermission什么都不做(但Notification.permission === 'granted'如果我将通知权限添加到扩展清单)。
  • registration.pushManager.subscribe承诺永远不会解决。
  • registration.pushManager.permissionState解析为'prompt',但从未出现任何提示。

这些行为都不符合我链接的文档。我怎么解决这个问题?

4

0 回答 0