只能在 30 秒内进行 fetch 作业或发出 http 请求。
但是,有时用户会提示同时接收 SMS 和 PUSH。
当我们检查 DB 中的日志时,没有来自这些设备的 PUSH 交付报告。
我的问题是:
- 是否有可能服务扩展无法启动?
- 关于如何解决此类错误的任何建议?
Best Answer-推荐答案 strong>
在您的应用中,您可能在应用的目标功能中启用了后台模式或远程通知以及服务扩展。所以发生的事情是,当您收到推送通知时,您的应用程序处于事件状态大约 30 秒。在这段时间内,您的送货服务会被调用并更新您的服务器。由于通知不包含任何媒体,因此显示通知需要一些时间。
但是,一旦您收到货品,您的服务器就会向用户发送一条短信。这就是您同时获得 APN 和 SMS 的原因。
修复:在您的服务器上添加大约 1 分钟发送 SMS 的延迟。以免发生冲突。
关于iOS 推送通知服务扩展不一致的工作,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/52038933/
|