iPhone アプリにプッシュ通知を送信する単純な Web サーバーに取り組んでいます。既存の Python パッケージを使用してみましたが、すべてこの問題に悩まされています。
無効なトークンが送信されると、Apple はエラー メッセージを送り返し、ソケットを閉じます。大量のプッシュ通知を送信する必要がありますが、そのうちの 1 つに無効なトークンがあると、残りは Apple に配信されません。
したがって、現在、私のコードは次のようになります。
for m in messages:
socket.send(m)
ただし、最初のメッセージに無効なトークンがある場合、Apple は最初のメッセージを受信するとすぐにソケットを閉じますが、ソケットはエラーなしですべてのメッセージを送信します。
recv
時間がかかりすぎるため、各メッセージの後にタイムアウトを設定する余裕はありません。ソケットが閉じられたことを知り、新しいソケットを開くにはどうすればよいですか?