プッシュ通知が受信できないのですが、原因は何かありますか?¶
以下のフローに則りご確認ください。 プッシュAPIで配信できなかった場合も同様のフローをお試しください。
1.アプリを起動してセッションデータをアップロードする¶
アプリを起動後、セッション情報は定期的にアップロードされます。
2.検証端末をオーディエンスに設定する¶
検証端末に設定されているユーザーを含んだ オーディエンス を作成してください。
ユーザーが見つからない場合¶
ユーザーが見つからない場合 を参照ください。 セッションデータがReproに上がっていない場合は、プッシュ通知を配信することが出来ません。
3.プッシュ通知をオーディエンス配信する¶
新しいプッシュ通知を作成し、配信条件を オーディエンス にして、先程登録したオーディエンスを設定して配信をしてください。
プッシュ通知が受信できた場合¶
検証端末が配信条件に含まれないため、プッシュ通知が受信できなかったと考えられます。 検証端末が配信条件を満たしているかご確認ください。
確認方法:
- イベント、イベントプロパティ: イベントが上がってきません。何が原因ですか?
- ユーザープロフィール: ユーザープロフィールが登録されているか確認したい
プッシュAPIで受信できず、オーディエンス配信は受信できた場合は、以下をご確認ください。
- プッシュAPIのリクエストが失敗している
- プッシュAPIのリクエストペイロードに対象のユーザーIDが含まれていない
- [Android]カスタムJSON形式の場合、 カスタムJSON用のReceiver が実装されていない。または実装が正しくない
プッシュ通知が受信できない場合¶
次のフローにお進みください。
警告
次のオーディエンスの項目を確認するまで、アプリを起動しないようにしてください。Reproにセッション情報をアップロードすると状態が変わってしまい、正しい判別が出来なくなる可能性があります。
4.オーディエンスの項目を確認する¶
オーディエンスで検証端末について、 ユーザーの情報 をご確認ください。
プッシュトークンが存在しない場合¶
プッシュトークンを取得する実装に問題がないかご確認ください。
プッシュトークン利用可否が×の場合¶
プッシュ用証明書が間違っている可能性があります。 設定 > プッシュ通知設定 画面に設定されている証明書について以下をご確認ください。
- [iOS] 証明書が開発用だが、ストアからインストールした本番用アプリで検証している
- [iOS] 証明書が本番用だが、開発環境からビルドした開発用アプリで検証している
- [iOS] 証明書の証明書名(Bundle ID)がアプリのBundle IDが一致していない
- [Android] 登録されているFCM Server Keyが、アプリ内部のgoogle-services.jsonと対応していない
注釈
iOSの証明書は 設定 > プッシュ通知設定 の プラットフォーム が以下のように表示されます。
- 本番用: APNS
- 開発用: APNS_SANDBOX
プッシュ通知許諾が×の場合¶
設定からプッシュ通知許諾をONにしてください。
上記に当てはまらない場合¶
以下のいずれかの項目に該当する場合、プッシュ通知を表示できません。
- [iOS] 設定 > プッシュ通知設定 画面に設定されている証明書の有効期限が切れている
- [Android]Android 8.0以上の場合、 通知チャンネルの設定 が出来ていない
- [Android]Reproのプッシュ表示用の Receiver が登録されていない
- [Android]カスタムJSON形式の場合、 カスタムJSON用のReceiver が実装されていない。または実装が正しくない
- 端末の電波状態、電力状態、ネットワーク状態が原因でプッシュ通知が受信できない状態になっている