このトピックでは、一般的なメッセージプッシュの状態コードおよび各プッシュチャネルごとの状態コードについて説明します。
共通のメッセージプッシュ状態コード
状態コード | 説明 | 補足説明 |
-1 | WaitingForVerify | 検証待ちです。 |
0 | DeviceNotOnlineOrNoResponse | デバイスのオンライン待機中(対象デバイスと Mobile Push ゲートウェイ間の持続的接続が切断されています)または送信確認の待機中です。 |
1 | NoBindInfo | バインド関係が存在しません。ユーザー ID を基にメッセージをプッシュする場合、対象ユーザー ID がデバイス ID に正しくアタッチされていることを確認してください。 |
2 | Acked | 自社構築チャネルを使用する場合、このコードはクライアントへのメッセージ送信が成功したことを示します。第三者チャネルを使用する場合、このコードは第三者プッシュゲートウェイへの呼び出しが成功したことを示します。 |
99999999 | NONE | 不明な状態です。 |
Apple プッシュチャネル
状態コード | 説明 | 補足説明 |
2001 | PayloadEmpty | メッセージ本文が空です。 |
2002 | PayloadTooLarge | メッセージ本文が大きすぎます。 |
2003 | BadTopic | 証明書内のバンドル ID が正しくありません。 |
2004 | TopicDisallowed | 証明書内のバンドル ID が無効です。 |
2005 | BadMessageId | messageId が正しくありません。 |
2006 | BadExpirationDate | 有効期限が無効です。 |
2007 | BadPriority | 重みが無効です。 |
2008 | MissingDeviceToken | デバイストークンがありません。 |
2009 | BadDeviceToken | デバイストークンが無効であるか、フォーマットが不正であるか、存在しません。ユーザー単位でメッセージをプッシュする際にこの状態コードが返された場合は、バインドに使用したデバイストークンが正しいかどうかを確認してください。バインド完了後、Mobile Push コンソールで「最小限プッシュ」タイプのメッセージを作成し、テストを行ってください。 |
開発環境(コンソールで開発環境証明書が設定されている場合)では、アプリのテスト用に個人の開発証明書を使用してパッケージングする必要があります。それ以外の場合、「BadDeviceToken」エラーが発生します。 | ||
2010 | DeviceTokenNotForTopic | デバイストークンと証明書が一致していません。 |
2011 | Unregistered | トークンの有効期限が切れています。 |
2013 | BadCertificateEnvironment | 証明書の環境が無効です。 |
2014 | BadCertificate | 証明書が無効です。 |
2023 | MissingTopic | Topic が指定されていません。 |
2024 | ConnClosed | APNs 接続が切断されています。この状態は、以下のいずれかの理由により発生することがあります:
iOS プッシュ証明書、証明書環境、およびバンドル ID のコンソール上での設定方法については、「iOS プッシュ証明書の設定」をご参照ください。 |
2025 | ConnUnavailable | APNs 接続が確立されていません。 |
Huawei プッシュチャネル
状態コード | 説明 |
100 | 無効な未知のパラメーターです。 |
101 | 無効な API_KEY です。 |
102 | 無効な SESSION_KEY です。 |
106 | アプリまたはセッションが現在のサービスを呼び出す権限を持っていません。 |
107 | クライアントおよびシークレットを再度取得する必要があります(例:アルゴリズムのアップグレード)。 |
109 | nsp_ts のドリフトが大きすぎます。 |
110 | 内部 API エラーです。 |
111 | サービスがビジー状態です。 |
80000003 | デバイスがオフラインです。 |
80000004 | アプリケーションがアンインストールされています。 |
80000005 | 応答がタイムアウトしました。 |
80000006 | ルートが存在しません。デバイスが Push に接続していません。 |
80000007 | デバイスが別のリージョンにあり、中国本土で Push を使用していません。 |
80000008 | ルートが正しくありません。デバイスが別の Push サーバーに切り替わった可能性があります。 |
80100000 | パラメーターのチェック:一部のパラメーターが正しくありません。 |
80100002 | トークンリストが無効です。 |
80100003 | ペイロードが無効です。 |
80100004 | タイムアウト期間が無効です。 |
80300002 | パラメーター内のトークンリストへメッセージを送信する権限がありません。 |
80300007 | リクエスト内のすべてのトークンが無効です。 |
81000001 | 内部エラーです。 |
80300008 | 認証エラー(リクエストメッセージ本文が大きすぎます)。 |
Xiaomi プッシュチャネル
状態コード | 説明 |
10001 | システムエラーです。 |
10002 | サービスが一時停止されています。 |
10003 | リモートサービスエラーです。 |
10004 | IP アドレスがこのリソースへのリクエストを許可されていません。 |
10005 | appkey がこのリソースへのアクセスを許可されていません。 |
10008 | パラメーターのエラーです。 |
10009 | システムがビジー状態です。 |
10012 | 無効なリクエストです。 |
10013 | 無効なユーザーです。 |
10014 | アプリケーションの API アクセス権限が制限されています。 |
10017 | パラメーター値が無効です。 |
10018 | リクエストサイズが上限を超えています。 |
10022 | IP アドレスからのリクエスト頻度が上限を超えています。 |
10023 | ユーザーのリクエスト頻度が上限を超えています。 |
10024 | ユーザーによる特定 API のリクエスト頻度が上限を超えています。 |
10026 | アプリケーションがブラックリストに登録されており、API を呼び出せません。 |
10027 | アプリケーションによる API の呼び出し頻度が高すぎます。 |
10029 | 無効なデバイスです。 |
21301 | 認証失敗です。 |
22000 | 無効なアプリケーションです。 |
22001 | アプリケーションが存在しません。 |
22002 | アプリケーションが取り消されています。 |
22003 | アプリケーションの更新に失敗しました。 |
22004 | アプリケーション情報がありません。 |
22005 | アプリケーション名が無効です。 |
22006 | アプリケーション ID が無効です。 |
22007 | アプリケーションキーが無効です。 |
22008 | アプリケーションシークレットが無効です。 |
22020 | アプリケーションの説明が無効です。 |
22021 | ユーザーがアプリケーションへの権限付与を許可していません。 |
22022 | アプリケーションパッケージ名が無効です。 |
22100 | アプリケーション通知のデータ形式が無効です。 |
22101 | アプリケーション通知メッセージが多すぎます。 |
22102 | アプリケーション通知メッセージの送信に失敗しました。 |
22103 | アプリケーション通知 ID が無効です。 |
20301 | 指定された対象が無効です。 |
OPPO プッシュチャネル
状態コード | 説明 | 補足説明 |
-1 | Service Currently Unavailable | サービスが利用できません。しばらくしてから再試行してください。 |
-2 | Service in Flow Control | サーバー側の速度制限です。 |
11 | Invalid Auth Token | AuthToken が無効です。 |
13 | App Call Limited | アプリケーションの呼び出し回数が上限を超えています。これは、呼び出し頻度の上限超過も含みます。 |
14 | Invalid App Key | AppKey パラメーターが無効です。 |
15 | Missing App Key | AppKey パラメーターがありません。 |
16 | Invalid Signature | 署名検証に失敗しました。署名が無効です。 |
17 | Missing Signature | 署名検証に失敗しました。署名がありません。 |
28 | App Disabled | アプリケーションが利用できません。 |
29 | Missing Auth Token | AuthToken パラメーターがありません。 |
30 | Api Permission Denied | アプリケーションが API プッシュの権限を持っていません。 |
10000 | Invalid RegistrationId | registration_id のフォーマットが正しくありません。 |
vivo プッシュチャネル
状態コード | 説明 |
10000 | 権限認証に失敗しました。 |
10040 | リソース制限に達しました。しばらくしてから再試行してください。 |
10050 | エイリアスと regId の両方が空であってはなりません。 |
10055 | タイトルが空であってはなりません。 |
10056 | タイトルは 40 文字を超えてはなりません。 |
10058 | 本文は 100 文字を超えてはなりません。 |
10066 | カスタムキーと値のペアの数は 10 を超えてはなりません。 |
10067 | カスタムキーと値のペアが無効です。 |
10070 | 送信済みメッセージの総数が上限を超えました。 |
10071 | 送信時間が許容範囲外です。 |
10072 | プッシュ速度が速すぎます。しばらくしてから再試行してください。 |
10101 | メッセージ本文が審査に不合格となりました。 |
10102 | vivo サーバーで予期しない例外が発生しました。 |
10103 | プッシュコンテンツに機密情報が含まれています。 |
10110 | 商業メッセージの送信頻度を設定してください。 |
10302 | regId が無効です。regId の有効期限が切れている可能性があります。 |
10303 | requestId が既に存在します。 |
10104 | 正式メッセージを送信してください。本文を確認し、テスト用の内容を送信しないでください。正式メッセージの本文は、数字のみ、英字のみ、記号のみ、あるいは記号と数字の組み合わせであってはならず、「test」や波括弧、角括弧を含んではいけません。 |
詳細については、「vivo Push エラーコードリファレンス」をご参照ください。
FCM プッシュチャネル
状態コード | 説明 | 補足説明 |
90000002 | 無効な登録 | 無効な対象です。 |
90000003 | NotRegistered | 対象が登録されていません。 |
90000004 | InvalidPackageName | パッケージ名が無効です。 |
90000007 | MessageTooBig | メッセージ本文が大きすぎます。 |
90000009 | InvalidTtl | オフライン時の生存時間 (TTL) が無効です。 |
90000011 | InternalServerError | FCM サービス例外です。 |
90000401 | Authentication | アクセスが拒否されました。 |