web-dev-qa-db-ja.com

コンソールからFirebase通知を受信しない

firebase consoleを介して送信した後、通知を受信して​​いません。多数の通知を送信しようとしましたが、約20の通知から1つまたは2つ受信しました。このガイドに従いました githubからのfirebaseメッセージ 、通知を受信しない理由私のアプリは1つのエミュレーターと1つの電話にインストールされていますが、通知パネルを介して送信した通知を受け取ると、電話またはエミュレーターのいずれかでそれらを取得しませんでした。

以下は私のコンソールのスクリーンショットです enter image description here

7
Red
  1. Androidアプリの設定をFirebaseコンソールで確認してください

  2. 安静なクライアントを使用してリクエストを作成します。chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/dhc.htmlをお勧めします。リクエストが正常に送信された場合、またはエラーが発生した場合、リクエストの応答を確認できます。ある種のエラー

  3. Android app、メソッドonMessageReceivedですべてを印刷して情報を受け取るかどうかを確認します。また、プロジェクトのid_numberである「from」プロパティを印刷できます。また、メッセージはFirebaseから送信されますAndroidアプリ

  4. チェック firebaseドキュメント 。私はガイドだけですべてを実装しました、そしてそれはかなりうまくいきます

7
Pavul Zavala

同じ問題を解決しました。

問題はブラウザの互換性/バージョンのようです。 Mozilla Firefoxはこれを簡単に処理できます。

  1. アプリがバックグラウンドで実行されていることを確認してください。

  2. FireFoxブラウザーでFirebase通知コンソールを開き、通知を送信します。

5

Pavul Zavalaが言ったヒントに加えて、アプリケーションがバックグラウンドで実行されている場合、アプリケーションが閉じているかバックグラウンドで実行されている場合でもFirebaseMessagingServiceでデータメッセージのみを受信でき、notification messageは(この瞬間まで)処理できないことに注意してください。 。

FireBase consoleを介して送信されたすべてのメッセージにはが含まれ、常に通知キーが含まれます

詳細: アプリがバックグラウンドにあるか実行されていない場合、プッシュ通知は正しく機能しません

0
Saeid

私の場合、私を助けたのは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レベルで同じデバイスを作成します)

誰かがこの投稿を使用して時間を節約できれば幸いです:)

0
Arkady

私の場合、firebase consoleで定義されたパッケージ名は、gradleとアプリのマニフェストで定義されたものと同じではない(私はアプリで一度変更した)ため、アプリはfirebaseから送信された通知を受信できませんコンソール。 両方とも同じである必要があります!

新しいFirebaseプロジェクトを追加しませんでした。コンソールでプロジェクト設定に移動し、別のパッケージ名でadd new Android appを追加して、新しく生成されたものを確認してください- google-services.jsonそして、あなたにいくつかの行を変更Android studio project。

0
Jan Hartwig

トークンが生成されていることを確認してください

FirebaseInstanceId.getInstance().getToken();
0
Manasvi