Chrome apps are gone,所以没有chrome.sockets.tcpServer。 chrome.gcm
is gone,而Firebase对我的兴趣来说太沉重了(不是我用过chrome.gcm
)。我只是想从localhost发送消息;我不想注册任何内容或维护应用服务器。我尝试了Push API with Service Workers,但遇到了问题。
什么有效:
什么不起作用:
navigator.serviceWorker.ready
承诺永远无法解决。Notification.requestPermission
不执行任何操作(但Notification.permission === 'granted'
如果我将通知权限添加到扩展程序清单中。registration.pushManager.subscribe
承诺永远无法解决。registration.pushManager.permissionState
解析为'prompt'
,但没有提示。这种行为都不适合the documentation I linked。我该如何解决这个问题?