我正在尝试查找用户是否关闭了来自 APNS 提供商的推送通知。
场景是这样的
- 用户注册 APNS 并向提供商注册 token 。
- 用户通过设置关闭通知。
- 该应用当前未运行..
如果提供商尝试向设备发送任何推送通知,它会失败吗? 或者如果我查询反馈服务,它会报告吗?
根据我目前的测试,即使在用户关闭推送通知和反馈服务不报告 token 后,APNS 仍返回成功。
而如果用户卸载应用程序,我可以在反馈服务上看到设备 token 。
最佳答案
没有请求/响应模型,推送通知工作流程一直很乏味。每次发送推送通知时,您必须轮询 APNS 反馈服务以检查每个设备 token 是否仍在接受您的推送。
根据WWDC视频,从iOS 9开始,如果推送接收者在发送推送通知时关闭了推送通知,我们会得到反馈。
APNS 反馈服务器需要时间来更新推送 token 状态。目前看起来不是动态同步服务。
关于iOS:识别用户关闭了来自 APNS 提供商的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195634/