Chrome 应用程序消失了,所以没有chrome.sockets.tcpServer。chrome.gcm不见了,而且 Firebase 对我的兴趣来说太重了(不是我曾经使用过的chrome.gcm)。我只想从本地主机发送消息;我不想注册任何东西或维护应用服务器。我用 Service Workers 尝试了Push API,但遇到了问题。
什么有效:
- 我可以注册一个服务人员。注册最终进入激活状态。
什么不起作用:
navigator.serviceWorker.ready承诺永远不会解决。Notification.requestPermission什么都不做(但Notification.permission === 'granted'如果我将通知权限添加到扩展清单)。registration.pushManager.subscribe承诺永远不会解决。registration.pushManager.permissionState解析为'prompt',但从未出现任何提示。
这些行为都不符合我链接的文档。我怎么解决这个问题?