Apple推送通知

时间:2011-03-15 19:41:35

标签: iphone apple-push-notifications

我的Apple通知有时会收到一些无法访问设备。 当Apple Notification失败时,请帮助我并告诉不同的场景。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

推送通知可能有多种原因无效。此检查清单可以帮助您找到一些: APNS CheckList

  • 提供商应安装Entrust Secure Server CA根证书。这允许TLS / SSL验证完整的APNs服务器证书链。可以从Entrust's site

  • 下载此根证书
  • 来自开发环境的设备令牌不适用于生产推送服务。每个pushenvironment将为同一设备发出不同的令牌。如果将无效的设备令牌发送到错误的环境,则推送服务会将其视为无效令牌并丢弃该通知。

  • 如果您从设备中删除应用程序,然后向其发送推送通知,则您可能会拒绝设备令牌,并且无效设备令牌应出现在反馈服务上。但是,如果这是设备上最后一个支持推送功能的应用,则它不会显示在反馈服务中。这是因为删除最后一个应用程序会删除与推送服务的持久连接,然后才能发送删除通知。

  • 推送提供商通常落后于防火墙。要发送通知,您需要打开TCP端口2195。要访问反馈服务,您需要打开TCP端口2196。通过Wi-Fi连接到推送服务的设备需要打开TCP端口5223.

  • 推送服务的IP地址范围可能会发生变化;期望提供者将通过主机名而不是IP地址进行连接。但是,整个17.0.0.0/8地址块已分配给Apple,因此您可以在防火墙规则中指定该范围。

  • 我们可以启用APNS日志记录,在设备上安装配置文件APNsLogging.mobileconfig,方法是将文件放在Web服务器上,然后使用设备上的Safari下载它,或者将其作为电子邮件附件发送并打开您设备上Mail中的附件。我们可以使用mdm推送个人资料。

可以找到更多详细信息here

答案 1 :(得分:1)

Apple明确声明无法保证通知。他们可能因各种原因而失败。例如,如果在传送第一个通知之前向设备发送多个通知,则会删除先前的通知。我似乎记得在文档中读到沙箱环境偶尔无法传递消息,以便您可以测试失败代码。