2

Twisted と pyapns を使用する前に、プッシュ通知を送信できました。EC2 インスタンスを再起動する必要があり、Web サーバーを起動しましたが、ねじれた状態で起動しました。再起動後、プッシュ通知を送受信できませんでした。ねじれたログを確認したところ、次のことがわかりました。

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.]

これに対する解決策を見つけるにはどうすればよいですか?

4

1 に答える 1

2

だから私は実際に問題が何であるかを理解しました。結局のところ、私のアプリケーションはまだ通知を Apple の Sandbox Server に送信していました。Apple は、一定の制限を超える通知の送信を拒否します。ここに記載されているように、utils.py を変更するだけで済みました

'sandbox' の代わりに 'production' に変更します。以前にプッシュ通知が機能していた場合、問題は解決するはずです。

お役に立てれば!

于 2013-02-22T19:15:49.113 に答える