关于Apple APNS的澄清

时间:2012-08-24 07:27:39

标签: apple-push-notifications

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在反馈服务中将设备列入黑名单之前尝试传递通知的次数是多少次?

1 个答案:

答案 0 :(得分:2)

正如您所说,反馈服务只会返回已卸载该应用的设备令牌。

关于情况b和c:

b)和c)取自official Push Notification guide中的服务质量部分,其中包含以下内容:

  

Apple推送通知服务包含默认的服务质量   执行存储转发功能的(QoS)组件。

     

如果APN尝试发送通知但设备处于离线状态,   QoS存储通知。

     

它在设备上每个应用程序只保留一个通知:最后一个   从该应用程序的提供商处收到的通知。

     

当离线设备稍后重新连接时,QoS转发所存储的   通知设备。 QoS保留了a的通知   在删除之前的有限时间。

我相信这可以回答这些疑问;关于“被列入黑名单之前有多少次尝试” - 我真诚地怀疑你会找到任何具体数字。 (否则人们会将它们用作解决方法)

完成邮件传递后,我强烈建议您连接到反馈服务,查看是否有任何令牌被拒绝,然后立即从数据库中删除这些令牌。希望这有帮助!