ios apns不能始终如一地发送到设备

时间:2014-12-05 07:50:21

标签: ios iphone apple-push-notifications pyapns

美好的一天!

上个月,当我的应用上注册的设备停止接收推送通知时,我开始遇到此问题

起初我意识到这是因为Apple放弃了SSL v3支持,所以我对pyapns更新进行了git pull。

推送消息已开始再次正常发送,但未收到。推送服务器日志返回的错误有效负载错误很少,但成功发送通知的发生率非常低,有时会批量发送。

重建推送证书后,推送消息开始按时发送,并且成功,但这只持续了几个小时。

截至目前,我的服务器的直接推送通知测试请求甚至没有正确地传送到测试设备,几个小时前就不是这样了。

这是我的设置:

  1. 所有推送消息都通过Resque排队。

  2. 推送有效负载的实际服务器是'pyapns。'

  3. Push server OS是Ubuntu 14.04.1 LTS。

  4. 检查我的服务,Resque和pyapns上的日志后,我非常确定我已成功将有效负载发送到Apple推送服务器。 APNS没有格式错误的有效负载响应,但仍然没有消息。

  5. 推送证书最近已更新,正由运行pyapns的服务器使用。

  6. 快速查看服务器显示已安装Entrust CA根证书副本(根据TLS连接的要求specified by Apple)。

  7. 任何人都可以帮我解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你是怎么做的

  

我更新了推送服务器应用程序以改为使用TLS。

PyAPN应该自动切换到TLS而无需进一步配置。请参考PyAPNs TLS support,它还包含openssl test命令:)