APNS反馈服务帐户是否会导致通知传递失败的所有原因。失败可能有多种原因,如
a. The user has uninstalled the application.
b. The device is switched off for a longer duration.
c. The device does not have internet connection.
关于“反馈服务”的苹果文档说
“如果提供商尝试向应用程序发送推送通知,但设备上不再存在该应用程序,则设备会将此事实报告给Apple推送通知服务。这种情况经常发生在用户卸载应用程序时”
这似乎表明APNS只会使已卸载应用程序的设备无效。任何人都可以澄清我的假设是否正确吗?
APNS在反馈服务中将设备列入黑名单之前尝试传递通知的次数是多少次?
答案 0 :(得分:2)
正如您所说,反馈服务只会返回已卸载该应用的设备令牌。
关于情况b和c:
b)和c)取自official Push Notification guide中的服务质量部分,其中包含以下内容:
Apple推送通知服务包含默认的服务质量 执行存储转发功能的(QoS)组件。
如果APN尝试发送通知但设备处于离线状态, QoS存储通知。
它在设备上每个应用程序只保留一个通知:最后一个 从该应用程序的提供商处收到的通知。
当离线设备稍后重新连接时,QoS转发所存储的 通知设备。 QoS保留了a的通知 在删除之前的有限时间。
我相信这可以回答这些疑问;关于“被列入黑名单之前有多少次尝试” - 我真诚地怀疑你会找到任何具体数字。 (否则人们会将它们用作解决方法)
完成邮件传递后,我强烈建议您连接到反馈服务,查看是否有任何令牌被拒绝,然后立即从数据库中删除这些令牌。希望这有帮助!