0

https://stackoverflow.com/a/38626398/565212の手順に従って、SNSとFCMをAndroidアプリに接続しました。 エミュレータにデプロイすると、アプリケーションは初期化しますがメッセージは受信しません。 同じアプリが実際のNexus 6端末で正常に動作し、メッセージを受信します。 なぜこの違いがありますか?エミュレータでFirebaseメッセージが受信されない

+0

エミュレーションにはどのようなイメージを使用していますか? Google APIを使って画像が表示されたことを確認しましたか? SDKマネージャから確認し、インストールされているパッケージを確認することができます。 – Soulslayer

答えて

2

エミュレータにはGoogleのAPIがありません。通知やメッセージを確認するには、そのデバイスにGoogleサービスがインストールされている実際のデバイスを確認する必要があります。

GCMなどのGoogleサービスについては

、FCM

+0

Googleは、Google APISの有無にかかわらず、システムイメージを提供しています。新しいシステムイメージは、Google APISでのみ利用できます。 – user1209216

2

からプッシュ通知やメッセージを受信するために、「Google APIの」(すべてのバージョン)のターゲットを使用すると、Googleがサービスを再生しているエミュレータがインストールされていますか?

ソース: https://firebase.google.com/docs/cloud-messaging/android/client#sample-play

プレイサービスSDKに依存しているアプリは、常に互換性のあるGoogleは、Googleがサービス機能を再生するアクセスする前に、サービスのAPKを再生するための装置を確認する必要があります。これは、メインアクティビティのonCreate()メソッドとonResume()メソッドの2つの場所で行うことをお勧めします。 onCreate()をチェックすると、チェックが正常に行われないとアプリケーションを使用できなくなります。 onResume()をチェックすると、ユーザーが戻るボタンなどの他の手段で実行中のアプリケーションに戻ると、チェックが実行されます。

デバイスに互換性のあるGoogle Playサービスがない場合、アプリはGoogleApiAvailability.makeGooglePlayServicesAvailable()を呼び出してユーザーがPlayストアからGoogle Playサービスをダウンロードできるようにします。

関連する問題