21

APNS は、拡張通知形式を使用する場合、エラー応答パケットで次のステータス コードを返します。

0 - エラーは発生しませんでした
1 - 処理エラー
2 - デバイス トークンがありません
3 - トピックがありません
4 - ペイロードがありません
5 - 無効なトークン サイズ
6 - トピックのサイズが無効です
7 - 無効なペイロード サイズ
8 - 無効なトークン
255 - なし (不明)

これらのステータス コードのどれが、問題が実際にデバイス トークンにあることを実際に示しているかを知りたいです (つまり、データベース内の特定のデバイス トークンを無効または非アクティブとしてマークできます)。ステータス コードとして 8 の値を受け取った場合、安全に実行できると確信しています。また、ステータス コード 2、4、5、および 7 が何を示し、正確にいつ返されるかについてはかなり確信があります。

しかし、残りのステータス コードについては、ほとんどわかりません。Apple の Web サイトにも、それらに関する多くの情報は含まれていません。

これらのステータスコードのそれぞれについて詳しく教えてください。よろしくお願いします。

4

1 に答える 1

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 は、トークンが問題であるかどうかを定義するのに役立ちません。

ある時点で有効で、もはや有効ではないトークンを特定することが目的の場合は、フィードバック サービス APIを実際に参照する必要があります。

于 2013-03-08T20:24:02.587 に答える