网络推送在一段时间后无法在 iOS 16.4 上运行

问题描述 投票:0回答:1

网络推送在一段时间后无法在 iOS 16.4 上运行。

我们在 IOS 上使用网络推送已经一个半月了,有时用户会抱怨推送停止工作。在此之前用户已经很长时间没有打开pwa了。

我有两种理论:

  1. 订阅只是默默地过期并且端点停止工作;
  2. Service Worker 在闲置一段时间后不会醒来。

一些背景:

  1. 我们在每次 PWA 启动时实施重新订阅;
  2. 我们发现跨域重定向(授权)后 safari 无法唤醒 Service Worker(调试器中没有活动的 Service Worker);

我能够重现这个错误,我的步骤:

  1. 安装pwa并订阅推送通知;
  2. 关闭pwa;
  3. 等待 3 周(!);
  4. 推不起作用;

在此步骤之后,我预计不会看到任何服务工作人员活着,但在使用连接的调试器打开 pwa 后,我发现

navigator.serviceWorker.controller.state
"activated"

progressive-web-apps mobile-safari
1个回答
0
投票

我一直在努力解决完全相同的问题,订阅信息因未知原因被初始化。

但似乎在 iOS 16.5.1(c) 更新后问题就消失了。


iOS 16.6更新后问题再次出现。 我想我很幸运

© www.soinside.com 2019 - 2024. All rights reserved.