Apple推送通知

use*_*274 0 iphone apple-push-notifications

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

任何帮助将非常感激.

Uni*_*orn 6

推送通知无法正常工作的原因可能有多种.此检查列表可以帮助您找到一些:APNS CheckList

  • 提供商应安装Entrust Secure Server CA根证书.这允许TLS/SSL验证完整的APNs服务器证书链.可以从Entrust的站点下载此根证书.

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

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

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

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

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

更多细节可以在这里找到