firebase consoleを介して送信した後、通知を受信していません。多数の通知を送信しようとしましたが、約20の通知から1つまたは2つ受信しました。このガイドに従いました githubからのfirebaseメッセージ 、通知を受信しない理由私のアプリは1つのエミュレーターと1つの電話にインストールされていますが、通知パネルを介して送信した通知を受け取ると、電話またはエミュレーターのいずれかでそれらを取得しませんでした。
Androidアプリの設定をFirebaseコンソールで確認してください
安静なクライアントを使用してリクエストを作成します。chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/dhc.htmlをお勧めします。リクエストが正常に送信された場合、またはエラーが発生した場合、リクエストの応答を確認できます。ある種のエラー
Android app、メソッドonMessageReceivedですべてを印刷して情報を受け取るかどうかを確認します。また、プロジェクトのid_numberである「from」プロパティを印刷できます。また、メッセージはFirebaseから送信されますAndroidアプリ
チェック firebaseドキュメント 。私はガイドだけですべてを実装しました、そしてそれはかなりうまくいきます
同じ問題を解決しました。
問題はブラウザの互換性/バージョンのようです。 Mozilla Firefoxはこれを簡単に処理できます。
アプリがバックグラウンドで実行されていることを確認してください。
FireFoxブラウザーでFirebase通知コンソールを開き、通知を送信します。
Pavul Zavala
が言ったヒントに加えて、アプリケーションがバックグラウンドで実行されている場合、アプリケーションが閉じているかバックグラウンドで実行されている場合でもFirebaseMessagingService
でデータメッセージのみを受信でき、notification message
は(この瞬間まで)処理できないことに注意してください。 。
FireBase console
を介して送信されたすべてのメッセージにはが含まれ、常に通知キーが含まれます
私の場合、私を助けたのはAndroid Studioで新しいシミュレータを作成することです
確認すること:
firebaseコンソールで https://console.firebase.google.com/ プロジェクトを追加/構成
in Android Studio Connect to Firebase-Manu-> Tolls-> Firebase-> Cloud Messaging(Connect、Add FCM to your app)
Firebaseコンソールから通知を送信する
そこで、もう一度、仮想デバイスを再作成しました(AVDマネージャーを開いて、同じAPIレベルで同じデバイスを作成します)
誰かがこの投稿を使用して時間を節約できれば幸いです:)
私の場合、firebase consoleで定義されたパッケージ名は、gradleとアプリのマニフェストで定義されたものと同じではない(私はアプリで一度変更した)ため、アプリはfirebaseから送信された通知を受信できませんコンソール。 両方とも同じである必要があります!
新しいFirebaseプロジェクトを追加しませんでした。コンソールでプロジェクト設定に移動し、別のパッケージ名でadd new Android appを追加して、新しく生成されたものを確認してください- google-services.jsonそして、あなたにいくつかの行を変更Android studio project。
トークンが生成されていることを確認してください
FirebaseInstanceId.getInstance().getToken();