web-dev-qa-db-ja.com

Firebase通知がAndroidエミュレーターで機能しない

Firebaseを使用して通知を送信するAndroidアプリを開発しています。物理デバイス(Google Nexus 5、および他のデバイスでもテスト済み)を使用するとすべてが期待どおりに機能しますが、使用すると通知を受信できませんエミュレーター。

プラットフォーム:Windows Android Studio:2.3.1 with Google Play Services 39 API:24エミュレーター:Nexus 6 API 24、Android 7.0

何か案が?

9
peval27

生成されたFirebaseインスタンストークンで単一のデバイスオプションを使用してFirebaseコンソールからエミュレーターをターゲットにし、メッセージのFirebase通知ステータスが完了としてマークされていることを確認して、さまざまなエミュレーター構成を使用してみましたか?アプリがフォアグラウンドにあるときにバックグラウンド通知を送信していますか?エミュレータでGooglePlay開発者サービスを利用できますか?

単一デバイスオプションは、デバッグ時におそらく最も役立ちます。コードに小さな増分変更を加えるときに、次の手順を繰り返します。

  1. エミュレータのFirebaseインスタンストークンをログに記録する
  2. Firebaseコンソールでアプリの通知ページに移動します
  3. 新しいメッセージをクリックします
  4. メッセージテキストを追加する
  5. [ターゲット]で、単一のデバイスを選択します
  6. 手順1でログインしたFirebase登録トークンをテキストボックスに貼り付けます
  7. アプリがバックグラウンドで実行されていることを確認してください
  8. メッセージを送信する
3
squawkinggoat