【发布时间】:2019-02-01 23:16:06
【问题描述】:
- 在我们的应用程序中,我们使用推送通知通知用户,但如果用户没有 收到推送(例如用户的设备离线),然后我们向他发送短信。
-
由于 APNs 不提供交付报告,我们已经实现了自己的 使用服务扩展向后端服务器发送报告的方法:
-
当应用收到推送通知时,它会在服务扩展的方法中向后端发送一个 http-request -
didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
-
只能在 30 秒内进行 fetch 作业或发出 http 请求。
但是,有时用户会抱怨同时接收 SMS 和 PUSH。
当我们检查 DB 中的日志时,没有来自这些设备的 PUSH 传递报告。
我的问题是:
- Service Extension 是否有可能无法启动?
- 有关如何解决此类错误的任何建议?
【问题讨论】:
-
你找到解决办法了吗?
标签: ios apple-push-notifications unnotificationserviceextension