メインコンテンツにスキップ

プッシュ通知のトラブルシューティング

プッシュ通知が送信されない問題がありますか?試すべきいくつかの役立つ方法をご紹介します。

対応者:Ivan Branimir Skoric

iOSの場合

  • 手動メッセージを送信する際に「プッシュ通知を送信する」のボックスにチェックを入れたことを確認してください。

  • プッシュ通知を送信するためにusersからの許可をリクエストしていることを確認してください。

  • APNSからデバイストークンを取得していますか?application:didregisterforremotenotificationswithdevicetoken:デリゲートコールにブレークポイントを設定すると、アプリ起動後すぐにトークンが取得できるはずです。

  • 設定 > チャンネル > Messenger > インストールで正しいBundle IDを設定しましたか?プッシュ通知を送信したいアプリと一致していることを確認してください。

  • プライベートキーはまだ有効ですか?キーを確認して、取り消されていないことを確かめてください。

  • アプリの通知が有効になっていることを確認してください。iOSで確認するには、設定 > 通知 > あなたのアプリで「通知を許可」がオンになっていることを確認してください。

  • usersがプッシュ通知を実装した最新バージョンのアプリで問題を報告していますか?

詳細な技術情報とトラブルシューティング手順はApple iOS Developer Libraryで確認できます。

Android(FCM)向け

  • 手動メッセージを送信する際に「プッシュ通知を送信する」のボックスにチェックを入れてください。

  • テストデバイスでアプリの通知が無効になっていないか確認してください。デバイスの設定 > サウンド & 通知 > アプリの通知に移動します。Androidのバージョンによって異なる場合があります。

  • 正しいPush Server APIキーを指定しましたか?

  • google-services.jsonファイルを正しいディレクトリに追加したことを確認してください。

  • バッテリー最適化のメーカー設定の違いにより、Androidの通知遅延が発生することがあります。詳細はこの記事をご覧ください。また、https://dontkillmyapp.com/では、デバイスごとのバッテリーオプションの変更方法が説明されています。プッシュ通知のテスト時には、すべてのバッテリー最適化機能をオフにしてください。

  • Androidでは現在、Google Play Servicesがデバイスにインストールされている必要があります。Google Play ServicesがないAndroidデバイスはプッシュ通知をサポートしていません。

  • usersがプッシュ通知を実装した最新バージョンのアプリで問題を報告していますか?

注意:

  • プッシュ通知はメッセージのマッチングが発生したらすぐに送信されます。Intercomはusersがオンラインになるのを待ちません。

  • プッシュ通知はMobile SDKにのみ送信されます。現在、デスクトップ(Windows/macOS)のプッシュ通知はサポートしていません。

  • 複数のデバイスをサポートしているため、1人のusersが複数のデバイスを登録でき、すべてに送信されます。

  • 一般的に、すべてのプッシュ通知/メッセージは以下の場合にのみ送信されます:

    • アプリがフォアグラウンドにない場合、つまりバックグラウンドにある必要があります(例:別のアプリを使用している、または電話がオフまたはロック/ホーム画面にある場合)。ただし、Androidでは、アプリがバックグラウンド、オープン、または閉じているすべての状況でプッシュメッセージが配信されることがあります。

まだ問題が解決しませんか?

Messengerを通じてお気軽にチームにお問い合わせください。詳しく調査いたします。

こちらの回答で解決しましたか?