Push トラブルシューティング ガイド

プッシュ通知を"全ユーザー"、"ターゲットユーザー"または"テスト端末"へ送信する際に問題がありますか? この節ではプッシュ通知でよく見られる問題のいくつかの解決の手助けとなる情報を説明します。

1. 現在の状況を把握する

問題の正しい解決方法を見つけるために、送信失敗についての次の項目の状況を把握して下さい:

問題が発生する場合のは:

  1. ( 常に / 時々 )
  2. ( すべての / 特定の ) 端末に
  3. ( 両プラットフォーム / iOS / Android ) OSで
  4. OSの ( すべてのバージョン / いくつかのバージョン ) で? (例> iOS 8+, Android 2.3.4)

これにより、問題の原因の可能性を絞れるようになります。

2. ダッシュボードのエラーコード

エラーの理由を"テスト端末"および"プッシュレポート"から参照できます。

  1. "設定" -> "アプリ設定" -> "テストデバイス" を開きます。プッシュを実装したアプリをインストールしているテスト端末の右の"テスト送信"ボタンを押します。プッシュが成功した場合、"成功" のメッセージが画面に表示され、またテスト通知が端末に送られます。成功しなかった場合は、エラーメッセージが画面丈夫に短時間表示されます。

  2. プッシュの配信完了率が100%より低い場合は、送信できなかったユーザー数が"配信完了率"に表示され、その隣の"?"にマウスを合わせると理由が表示されます。

3. エラーコードと解決方法

iOS

**エラーコード** **対処法**
8 アプリが端末から削除された後です。アプリを端末にインストールし、またプッシュ通知が端末で有効になっている事を確認して下さい。
UnexpectedError APNSサーバーで発生したエラーのために送信が失敗しています。
CERT_EXPIRED プッシュ証明書が期限切れになっています。 証明書を "設定" &get; "アプリ設定" > "プッシュ証明書" ページから更新して下さい。 [[プッシュ証明書]]
CERT_NOT_PRESENT プッシュ証明書がありません。 "設定" &get; "アプリ設定" > "プッシュ証明書" ページを確認して下さい。 [[プッシュ証明書]]
SSLError 無効な証明書が登録されています。 証明書がプロダクション環境で使用可能なものが登録されているか確認して下さい。 証明書ファイルにパスフレーズをけないで下さい。 [[プッシュ証明書]]
NoPushToken (テストデバイスページのみ) このデバイス用にプッシュトークンが登録されていません。プッシュを実装したアプリを登録しているか確認して下さい。 また、"設定" &get; "アプリ設定" > "テストデバイス" ページで登録したテスト端末の広告IDが正しいかも確認して下さい。広告IDはデベロッパーコンソールで確認できます。

Checklist

  • 端末の [設定 > 通知] にアプリが表示されていますか?
  • 表示されていない場合、実装ガイドの"Registering for remote notifications"の箇所を参照して下さい。
  • プロビジョニングの際にPush Serviceを追加していますか?
  • iOS 7用とiOS 8以降用にリモート通知の登録コードを分けていますか?

Android

**エラーコード** **対処法**
NotRegistered DEVICE_UNREGISTERED アプリが端末から削除された後です。アプリを端末にインストールし、またプッシュ通知が端末で有効になっている事を確認して下さい。
MismatchSenderId BAD_REGISTRATION 実装内の‘GCM Sender ID’とTapjoyダッシュボードに設定されたAPI Keyの組合わせが一致していません。 [[プッシュ証明書]]
UnexpectedError SERVICE_UNAVAILABLE FCMサーバーでのエラーで送信が失敗しました。
NoPushToken (テストデバイスページのみ) このデバイス用にプッシュトークンが登録されていません。プッシュを実装したアプリを登録しているか確認して下さい。 また、"設定" &get; "アプリ設定" > "テストデバイス" ページで登録したテスト端末の広告IDが正しいかも確認して下さい。広告IDはデベロッパーコンソールで確認できます。
InvalidRegistration トークンの形式が正しくありません。この問題の詳細についてはアカウントマネージャにメールでお問い合わせ下さい。
CERT_NOT_PRESENT プッシュ証明書がありません。 "設定" &get; "アプリ設定" > "プッシュ証明書" ページを確認して下さい。 [[プッシュ証明書]]

Checklist

  • 複数のプッシュサービスを使用していますか? (他社のサービスまたは自社サーバー)
  • その場合複数Push通知サービスを参照して下さい。
  • FCMプロジェクトでPushサービスを有効にしていますか?
  • API KeyにIPアドレス制限をつけていませんか?

ダッシュボードの問題のトラブルシューティング

  • Tapjoy ダッシュボードでapi_keyやsender id を保存できない場合、api keyが有効にされているか確認してください。