iOS:识别用户关闭了来自 APNS 提供商的推送通知

标签 ios apple-push-notifications

我正在尝试查找用户是否关闭了来自 APNS 提供商的推送通知。

场景是这样的

  1. 用户注册 APNS 并向提供商注册 token 。
  2. 用户通过设置关闭通知。
  3. 该应用当前未运行..

如果提供商尝试向设备发送任何推送通知,它会失败吗? 或者如果我查询反馈服务,它会报告吗?

根据我目前的测试,即使在用户关闭推送通知和反馈服务不报告 token 后,APNS 仍返回成功。

而如果用户卸载应用程序,我可以在反馈服务上看到设备 token 。

最佳答案

没有请求/响应模型,推送通知工作流程一直很乏味。每次发送推送通知时,您必须轮询 APNS 反馈服务以检查每个设备 token 是否仍在接受您的推送。

根据WWDC视频,从iOS 9开始,如果推送接收者在发送推送通知时关闭了推送通知,我们会得到反馈。

Check this link

APNS 反馈服务器需要时间来更新推送 token 状态。目前看起来不是动态同步服务。

关于iOS:识别用户关闭了来自 APNS 提供商的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195634/

相关文章:

ios - SwiftUI - 在具有透明度的 View 上剪切阴影

c# - Azure 通知中心错误 401

ios - Ionic 4 iOS 应用程序在没有第三方服务的情况下使用 APNS 推送通知

Javapns 给出 InvalidDeviceTokenFormatException

ios - Apple 钱包 pkpass 收到太多更新

ios - View 下方和键盘顶部的粘滞按钮

iOS 照片框架无法获取图像数据/UTI

php - iOS - 没有推送通知的常见原因是什么

ios - Alamofire:如何在全局范围内处理 401?

ios - Flutter iOS 应用提交问题警告 : Missing Push Notification Entitlement