苹果APNS的澄清说明

3
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.

苹果公司的“反馈服务”文档中提到:

“如果推送服务提供商试图向应用程序发送推送通知,但是该应用程序在设备上不存在,则设备会将此事实报告给苹果推送通知服务。当用户卸载应用程序时,这种情况经常发生。”

这似乎表明APNS只会使已卸载应用程序的设备无效。请问是否可以澄清我的假设是否正确?

在黑名单服务中,APNS在尝试多少次推送通知后才会使设备被列入黑名单?

1个回答

2
如你所说,反馈服务仅返回已卸载应用程序的设备标记。
关于 b 和 c 的情况:
从官方推送通知指南的“服务质量”章节中提取以下内容:
引用: Apple 推送通知服务包括一个默认的服务质量(QoS)组件,执行存储和转发功能。 如果 APNs 尝试传递通知但设备离线,则 QoS 存储该通知。 它仅保留设备上每个应用程序的一个通知:该应用程序来自提供程序的最后一个接收到的通知。 当离线设备稍后重新连接时,QoS 将存储的通知转发到设备。 QoS 在删除之前保留通知一段有限时间。
我认为这回答了这些问题; 关于“在被列入黑名单之前尝试多少次”,我真诚地怀疑您会找到任何具体数字。 (否则人们将使用它们作为解决方法)
完成消息传递后,我强烈建议连接到反馈服务,查看是否有任何令牌被拒绝,然后立即从您的数据库中删除这些令牌。希望这能帮到您!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接