我目前面临一些Chrome(Chromium)版本的问题,其中PushManager.subscribe来自ServiceWorker 的承诺保持在待处理状态.
代码本身很简单:
return serviceWorkerRegistration.pushManager.subscribe({
userVisibleOnly: true
});
Run Code Online (Sandbox Code Playgroud)
我有一个有效且可访问的JSON 清单,提供GCM发件人ID.我也尝试过不同的实现方式,如在这个岗位,但结果还是一样.
订阅部分适用于每47个以上的版本,旧版本中会出现此问题.(我正在使用Chromium连续版本来测试不同的主要版本).
另请注意,在Ubuntu上使用Chromium 46(及以下版本)时,承诺会在15分钟后拒绝使用Internal Server Error.