0

J'ai suivi les instructions du https://stackoverflow.com/a/38626398/565212 pour connecter SNS à FCM à une application Android. Lors du déploiement sur un émulateur, l'application s'initialise mais ne reçoit aucun message. La même application fonctionne correctement sur mon appareil Nexus 6 et reçoit des messages. Pourquoi cette différence?Message Firebase non reçu sur l'émulateur

+0

Quelle image utilisez-vous pour l'émulation? Avez-vous vérifié que l'image avait été créée avec une API Google? Vous pouvez le vérifier depuis le gestionnaire du SDK et vérifier les paquets installés. – Soulslayer

Répondre

2

Parce que l'émulateur n'a pas d'API Google. Donc, pour vérifier la notification ou le message, vous devez vérifier sur un appareil réel qui a installé des services google dans cet appareil.

Services Google comme GCM, utilisez une "API Google" (toute version) cible pour recevoir les notifications push ou messages de fcm

+0

Cela dépend, Google fournit des images système avec ou sans Google APIS. Les nouvelles images système sont disponibles uniquement avec Google APIS. – user1209216

2

L'émulateur a installé les services Google Play?

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

Apps qui dépendent du SDK Services Play doit toujours vérifier l'appareil pour un APK Google Play services compatibles avant d'accéder à Google Play propose des services. Il est recommandé de le faire à deux endroits: dans la méthode onCreate() de l'activité principale et dans sa méthode onResume(). L'enregistrement dans onCreate() garantit que l'application ne peut pas être utilisée sans une vérification réussie. L'enregistrement dans onResume() garantit que si l'utilisateur revient à l'application en cours d'exécution par d'autres moyens, tels que le bouton de retour, la vérification est toujours effectuée.

Si l'appareil ne dispose pas d'une version compatible des services Google Play, votre application peut appeler GoogleApiAvailability.makeGooglePlayServicesAvailable() pour permettre aux utilisateurs de télécharger des services Google Play sur le Play Store.