小编Art*_*uro的帖子

PushManager订阅承诺永远不会履行或拒绝

我目前面临一些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.

javascript chrome-gcm service-worker web-push push-api

8
推荐指数
1
解决办法
1794
查看次数