Je travaille sur une application Android, j'étais dans une situation où je voulais déplacer l'application vers un nouveau projet Firebase, j'ai donc supprimé l'ancien projet Firebase et en ai créé un nouveau, puis j'ai ajouté mon application à ce projet. Après cela, aucune fonctionnalité Firebase ne fonctionne.
J'ai messagerie cloud firebase dans mon application, il fonctionnait , mais cela ne fonctionne pas maintenant, je ne reçois pas FirebaseMessagingService$onNewToken et aussi je me sers firestore que ma base de données back-end. Dans mon .addOnSuccessListener je .addOnSuccessListener 0 document. Il n'échoue pas mais ne renvoie aucun document.
Je pensais que cela pourrait poser un problème avec Firebase, j'ai donc créé une application de test dans node.js et j'essaie de récupérer des documents de firestore cela fonctionne bien.
L'application Android ne plante pas, mais a vérifié le journal des erreurs et je vois le journal suivant.
java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
at com.google.firebase.iid.zzv.run(Unknown Source:12)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: com.google.firebase.installations.FirebaseInstallationsException
at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)Â
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)Â
at java.lang.Thread.run(Thread.java:764)Â
2020-03-05 21:18:49.022 23658-23666/app.spidy.cyberwire E/spidy.cyberwir: Something went wrong getting fds from adb. Retry!: Success
2020-03-05 21:20:11.198 23658-24183/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
at com.google.firebase.iid.zzv.run(Unknown Source:12)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: com.google.firebase.installations.FirebaseInstallationsException
at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)Â
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)Â
at java.lang.Thread.run(Thread.java:764)Â
2020-03-05 21:22:41.287 23658-24278/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
at com.google.firebase.iid.zzv.run(Unknown Source:12)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: com.google.firebase.installations.FirebaseInstallationsException
at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)Â
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)Â
at java.lang.Thread.run(Thread.java:764)Â
2020-03-05 21:27:11.330 23658-24399/app.spidy.cyberwire E/FirebaseInstanceId: Failed to get FIS auth token
java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
at com.google.android.gms.tasks.Tasks.zzb(Unknown Source:61)
at com.google.android.gms.tasks.Tasks.await(Unknown Source:23)
at com.google.firebase.iid.zzs.zzb(com.google.firebase:firebase-iid@@20.1.1:54)
at com.google.firebase.iid.zzs.zza(com.google.firebase:firebase-iid@@20.1.1:89)
at com.google.firebase.iid.zzv.run(Unknown Source:12)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: com.google.firebase.installations.FirebaseInstallationsException
at com.google.firebase.installations.FirebaseInstallations.doRegistrationInternal(com.google.firebase:firebase-installations@@16.0.0:333)
at com.google.firebase.installations.FirebaseInstallations.doGetId(com.google.firebase:firebase-installations@@16.0.0:280)
at com.google.firebase.installations.FirebaseInstallations.access$lambda$0(Unknown Source:0)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$1.run(Unknown Source:2)
5 Réponses :
J'ai eu le même problème (impossible d'obtenir le jeton d'authentification FIS) avec les versions 20.1.1 et 20.1.2 firebase-messaging 20.1.1 . Je l'ai résolu en rétrogradant à 20.1.0 .
Il semble que l'équipe Firebase rencontre des problèmes avec ces versions selon les notes de publication : Warning: The following two library versions released with this update have known issues and should not be used: firebase-messaging v20.1.1 and firebase-iid v20.1.0.
Merci pour cette réponse. Peu de résultats de recherche pour cette erreur. Je pensais que c'était une erreur. Rétrogradation résolue.
Si vous avez récemment modifié votre fichier google-services.json , supprimez simplement le dossier de build du projet Android et recréez votre projet.
Sauveur de vie! Merci!
Surpris de cette solution, bravo!
solution parfaite
Au lieu de rétrograder, activez l'API d'installation Firebase sur votre clé Firebase depuis Firebase: 403 PERMISSION_DENIED (FirebaseError: Installations): les demandes sont bloquées après la mise à jour des SDK (FirebaseInstallationsService)
Le SDK Firebase Android est mis à jour le 27 février (M65) et a ensuite introduit un nouveau service d'infrastructure, le SDK Installations Firebase, qui est livré avec une dépendance sur l' API Firebase Installations .
Les installations Firebase nécessitent une API key options Firebase, un project ID et application ID (également appelé « appId ») appId pour communiquer avec les serveurs Firebase.
Des erreurs lors de la communication avec l'API d'installation Firebase indiquent des options Firebase non valides ou des erreurs de configuration concernant les clés API.
Pour atténuer le problème
google-services.json de votre console Firebase: Options Firebase: instructions et arrière-plan .Application restrictions : définissez le bouton radio sur None ou assurez-vous que votre application est sur la liste blanche (avec le SHA-1 certificate correct). Pour plus de détails, veuillez visiter:
https://firebase.google.com/support/privacy/init-options
J'ai eu le même problème et dans mon cas, mon émulateur Android n'avait pas ajouté les services Google Play. En a créé un nouveau avec les services Google Play Services et cela a fonctionné.