APNSは、拡張通知形式を使用すると、エラー応答パケットで次のステータスコードを返します。
0-エラーはありません 1-処理エラー 2-デバイストークンがありません 3-トピックがありません 4-ペイロードがありません 5-無効なトークンサイズ 6-無効なトピックサイズ 7-無効なペイロードサイズ 8-無効なトークン 255-なし(不明)
これらのステータスコードのうち、実際にデバイストークンに問題があることを示すステータスコードを知りたい(つまり、データベース内の特定のデバイストークンを無効または非アクティブとしてマークできる)。ステータスコードとして値8を受け取ったときに、それを安全に実行できると確信しています。また、ステータスコード2、4、5、7が何を示し、正確にいつ返されるかについては、かなり確信しています。
しかし、残りのステータスコードについては、私はかなり暗いところにいます。アップル社のウェブサイトにもそれらに関する多くの情報は含まれていません。
どなたか、これらの各ステータスコードについて詳しく教えてください。よろしくお願いします。
2、4、5、7、8については正解です。0は朗報です。私たちは残っています:
1 - Processing error
3 - Missing topic
6 - Invalid topic size
10 - Shutdown
255 - None (unknown)
1はApple側の問題であり、トークンとは関係ありません。
3は Apple によると、
The topic is currently the bundle identifier of the target application on an iOS device.
6は3に関連しています。
10は制御不能ですが、同様に処理できます。
そして明らかに、トークンが問題であるかどうかを255で定義することはできません。
ある時点で有効であったトークンを特定することが目的である場合は、実際には Feedback Service API を参照する必要があります。