2013-02-22 54 views
2

在使用Twisted和pyapns之前,我能够发送推送通知。我不得不重新启动我的EC2实例,并启动了我的Web服务器,并开始扭曲。重启后,我一直无法发送和接收推送通知,我查了扭曲的日志,这是我发现:Twisted和pyapns推送通知错误

2013-02-22 17:50:40+0000 [-] Starting factory <pyapns.server.APNSClientFactory instance at 0x90f9e4c> 
2013-02-22 17:50:40+0000 [-] APNSClientFactory startedConnecting 
2013-02-22 17:50:40+0000 [Uninitialized] APNSProtocol connectionMade 
2013-02-22 17:50:41+0000 [APNSProtocol (TLSMemoryBIOProtocol),client] APNSProtocol connectionLost 
2013-02-22 17:50:41+0000 [APNSProtocol (TLSMemoryBIOProtocol),client] APNSClientFactory clientConnectionLost reason=[Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionDone'>: Connection was closed cleanly.] 
2013-02-22 17:50:41+0000 [APNSProtocol (TLSMemoryBIOProtocol),client] <twisted.internet.tcp.Connector instance at 0x9025e4c> will retry in 2 seconds 
2013-02-22 17:50:41+0000 [APNSProtocol (TLSMemoryBIOProtocol),client] Stopping factory <pyapns.server.APNSClientFactory instance at 0x90f9e4c> 

在日志中,引用的是:回溯(故障不帧) :

<class'twisted.internet.error.ConnectionDone'>: Connection was closed cleanly.] 

我该如何解决这个问题?

回答

2

所以我实际上找出了问题所在。事实证明,我的应用程序仍在向Apple的Sandbox Server发送通知。苹果将​​否认任何通知在一定限制后发送。我所要做的就是更改utils.py,如下所示:http://highonpython.com/index.php/setting-up-ios-push-notifications-apns-with-pythondjango-through-pyapns/

而不是'沙箱'将其更改为'生产'。它应该解决您的问题,如果您的推送通知之前工作。

希望这会有所帮助!

+1

您的网址不再有效。你有更新的吗?谢谢。 – Frost 2014-01-24 21:20:07