8
votes

Firebase ne fonctionne pas com.google.firebase.installations.FirebaseInstallationsException

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)


0 commentaires

5 Réponses :


12
votes

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.


1 commentaires

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.



39
votes

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.


3 commentaires

Sauveur de vie! Merci!


Surpris de cette solution, bravo!


solution parfaite



1
votes

5
votes

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

  • assurez-vous que votre application utilise les options Firebase valides du dernier fichier google-services.json de votre console Firebase: Options Firebase: instructions et arrière-plan .
  • Si vous utilisez des restrictions d'API, assurez-vous que la clé d'API utilisée par votre application est sur la liste blanche pour l'API Firebase Installations (et pour votre application): Restrictions d'API: instructions et contexte
  • Concernant les 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


0 commentaires

0
votes

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é.


0 commentaires