我目前正面临一些Chrome (Chromium)版本的问题,其中来自ServiceWorker的PushManager.subscribe
承诺处于挂起状态。
代码本身相当简单:
return serviceWorkerRegistration.pushManager.subscribe({
userVisibleOnly: true
});
我有一个有效且可访问的JSON清单,提供了GCM Sender ID。 我还尝试了不同的实现,如这个帖子中所述,但结果仍然相同。
订阅部分在每个47+版本中都可以正常工作,旧版本存在问题。(我使用Chromium连续构建来测试不同的主要版本)。
同时请注意,在Ubuntu上使用Chromium 46(及以下版本)时,承诺会在15分钟后被拒绝,并显示Internal Server Error
。