java.io.IOException: FIS_AUTH_ERROR in Android Firebase

Lesezeit: 6 Minuten

Benutzeravatar von Aykut Uludağ
Aykut Uludağ

Ich erhalte folgenden Fehler bei Firebase-Diensten.

 E/FirebaseInstanceId: Topic sync or token retrieval failed on hard failure exceptions: FIS_AUTH_ERROR. Won't retry the operation.
 D/AndroidRuntime: Shutting down VM
    com.google.android.gms.tasks.RuntimeExecutionException: java.io.IOException: FIS_AUTH_ERROR
        at com.google.android.gms.tasks.zzu.getResult(Unknown Source:15)
        at com.myApp.MainActivity$2.onComplete(MainActivity.java:349)
        at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7804)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1068)
     Caused by: java.io.IOException: FIS_AUTH_ERROR
        at com.google.firebase.iid.zzs.zza(com.google.firebase:[email protected]@20.1.0:82)
        at com.google.firebase.iid.zzs.zza(com.google.firebase:[email protected]@20.1.0:96)
        at com.google.firebase.iid.zzx.then(com.google.firebase:[email protected]@20.1.0:4)
        at com.google.android.gms.tasks.zzd.run(Unknown Source:5)
        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:919)

Hier ist der Teil des Codes, in dem ein Absturz auftritt:

        FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
            @Override
            public void onComplete(@NonNull Task<InstanceIdResult> task) {
                if (task.getResult() != null && task.isSuccessful()) {
                    // Get new Instance ID token
                    firebaseToken = task.getResult().getToken();
                    prefs.edit().putString("firebaseToken", firebaseToken).apply();
                    registerToken();
                }
            }
        });

Der Fehler tritt in onComplete auf. Hier sind Firebase-Abhängigkeiten, die ich verwende:

    // FIREBASE
implementation 'com.google.firebase:firebase-analytics:17.2.3'
implementation 'com.google.firebase:firebase-messaging:20.1.2'
implementation 'com.google.firebase:firebase-appindexing:19.1.0'
implementation 'com.google.firebase:firebase-ads:19.0.0'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'

ich fand dieses Problem auf Github im Zusammenhang mit meinem Absturz, aber es gibt überhaupt keine schlüssige Lösung. Ist jemand auf diese Art von Problem gestoßen? Danke im Voraus.

Hinweis: Ich verwende kein Flutter, aber der Fehler tritt auch ohne Flattern auf. Gerät ist Samsung A51 mit Android 10.

Hinweis 2: Firebase hat den Firebase-Core entfernt. Problem kann damit zusammenhängen.Geben Sie hier die Bildbeschreibung ein

  • Wenn Sie einen Fehlerbericht haben, wenden Sie sich mit den Details bitte an den Firebase-Support. support.google.com/firebase/contact/support

    – Doug Stevenson

    15. März 2020 um 23:16 Uhr

  • Ich bin mir nicht sicher, ob es der Fehler oder mein Fehler ist. Ich glaube nicht, dass es mein Fehler ist. Ich habe gerade die Firebase-Abhängigkeiten aktualisiert und die Anwendung begann abzustürzen. Sowohl Debug- als auch Release-Versionen. Gott sei Dank habe ich es nicht veröffentlicht. Normalerweise funktionierte es perfekt, bevor Gradle aktualisiert wurde.

    – Aykut Uludağ

    15. März 2020 um 23:18 Uhr


  • Wenn Sie keinen Code haben, der das Problem reproduziert, können wir nichts tun. Der Firebase-Support kann zumindest Ihre Daten sammeln und versuchen, auf eine Lösung hinzuarbeiten.

    – Doug Stevenson

    15. März 2020 um 23:19 Uhr

  • Ich habe bereits Code hinzugefügt. Ich versuche, das Firebase-Token in meiner MainActivity abzurufen, und die App stürzt ab. Bis ich die Firebase-Abhängigkeiten aktualisiert habe, hat es perfekt funktioniert. Absturz tritt im onComplete-Teil auf. Ich bin verdächtig, dass der Absturz mit Firebase-Core zusammenhängt. Firebase hat es entfernt, deshalb aktualisiere ich Abhängigkeiten.

    – Aykut Uludağ

    15. März 2020 um 23:21 Uhr


  • Okey ich habe eine Lösung gefunden und gepostet. Es gibt eine Art Fehler in neueren Versionen von Firebase-Messaging.

    – Aykut Uludağ

    15. März 2020 um 23:29 Uhr


  • Das hat funktioniert: com.google.firebase:firebase-messaging:20.1.0 Das hat bisher nicht funktioniert: com.google.firebase:firebase-messaging:20.1.5

    – Cooler Typ

    12. April 2020 um 19:48 Uhr


  • Klappt wunderbar. Nur eine Anmerkung, die ApiKey in der Antwort erwähnt ist Web API key von der Konsole

    – Varun Barve

    6. Mai 2020 um 8:40 Uhr


  • Checken Sie auch Ihr SHA-1-Paket ein console.developers.google.com/apis/credentials

    – Guilherme Simão Couto

    15. Mai 2020 um 13:38 Uhr

  • Dies scheint den gesamten Zweck von google-services.json zunichte zu machen, oder? Ich setze die FirebaseOptions nicht manuell, weil das json das für mich erledigen sollte.

    – Bruce Wayne

    15. Juni 2020 um 11:11 Uhr

  • Auch das Hinzufügen von SHA-1 funktioniert nicht, Firebase sieht mit ihren Updates verrückt aus.

    – Vitalii Movchan

    5. August 2020 um 15:44 Uhr

  • Damit hängt das Problem nicht zusammen. Ich benutze Firebase, seit Google es beworben hat. Ich habe das Problem bereits behoben, indem ich die Bibliotheksversion heruntergestuft habe. Bitte überprüfen Sie unten. Auch wenn Sie google-services.json herunterladen, erteilt Firebase diese Berechtigungen automatisch.

    – Aykut Uludağ

    26. März 2020 um 23:37 Uhr


  • @AykutUludağ: Es stimmt, dass Firebase diese Berechtigungen automatisch für neue Firebase-Projekte festlegt, aber wenn sich die Berechtigungen geändert haben, aktualisiert Firebase sie nach dem Download nicht google-services.json Konfigurationsdatei. Obwohl es unwahrscheinlich ist, dass es sich um das Problem handelt, schadet es daher nicht, zu überprüfen, ob die genannten APIs aktiviert und auf der weißen Liste stehen.

    – Andreas Rayo Kniep

    28. April 2020 um 16:17 Uhr

  • Möglicherweise müssen Sie auch hinzufügen Identity Toolkit API Erlaubnis auch

    – Ambrose Bako

    5. Mai 2020 um 18:56 Uhr


  • Ich schätze, ich bin hier etwas ratlos – wenn ich auf die Seite mit den Anmeldeinformationen komme und mein Dienstkonto auswähle, wie kann ich dann den API-Zugriff anzeigen oder zusätzliche hinzufügen? Ich sehe nur eine defekte Schaltfläche „Richtlinienbericht“ und Möglichkeiten zum Anzeigen und Bearbeiten von Benutzern und Rollen, die mit dem Konto verknüpft sind.

    – Tahoe Vielfraß

    6. Januar 2021 um 17:17 Uhr

  • Ich habe überhaupt keine Einschränkungen und erhalte immer noch diesen Fehler. Sollte ich Grenze der Schlüssel zu den oben genannten Einschränkungen?

    – rtsketo

    25. Juni 2021 um 6:16 Uhr

  • Wow! Das war es für mich … ich bin super überrascht … das muss ein direkter Google-Fehler sein, wenn sie die google-services.json generieren?

    – James McGlone

    9. Juni 2021 um 15:47 Uhr

  • Mann, du hast wirklich meinen Tag gerettet! Dieser Fehler ist sehr seltsam und ich habe viel Zeit damit verschwendet, die Lösung zu finden. Vielen Dank!

    – Anton Derewjanko

    9. Dezember 2021 um 16:21 Uhr

  • es sollte die Anmeldeinformationen auf console.cloud konfigurieren … auch? Ich versuche es einfach, löse die ioexception, funktioniert aber immer noch nicht mit Firebase auth

    – Zainal Fahrudin

    11. Dezember 2021 um 4:14 Uhr

  • Seltsam ist mir auch passiert. Hatte immer gedacht, dass der von Firebase heruntergeladene json am zuverlässigsten wäre, aber anscheinend nicht!

    – hackerl33t

    28. Januar um 12:36 Uhr


  • Ich habe wochenlang mit diesem Thema gekämpft, Sie haben mir wirklich den Tag gerettet!

    – Jo

    12. Februar um 6:02 Uhr

  • Wenn der Schlüssel uneingeschränkt ist, sollte das auch funktionieren? Ich muss den Schlüssel einschränken, damit er funktioniert?

    – rtsketo

    25. Juni 2021 um 6:23 Uhr

  • @rtsketo, Sie müssen nicht einschränken, aber wenn Sie dies nicht tun, besteht die Möglichkeit, dass jemand es ausnutzt.

    – Grebulon

    27. Juni 2021 um 12:18 Uhr

  • @grebulon Für mich ist es sehr seltsam. Ich sehe FIS_AUTH_ERROR auf Google Crashlytics als NON-FATAL-Ausnahme, aber wenn ich die Benachrichtigung mit einem Testgerät teste, funktioniert es. Ich habe die SHA-1-Schlüssel auf Debugging und Freigabe überprüft, und sie sind alle in Ordnung und wurden in der Google Cloud Console hinzugefügt. * Ich habe nur App-Einschränkungen von SHA-1 hinzugefügt. * API-Einschränkungen -> NONE (Schlüssel nicht einschränken) Dies ist meine Konfiguration und ich kann nicht finden, warum ich diesen Fehler erhalte. Es ist vielleicht von einem halben Jahr. Ich aktualisiere die ganze Zeit Versionen und der Fehler wird immer wieder angezeigt. HINWEIS: Ich verwende Braze für Push-Benachrichtigungen …

    – Balflear

    28. Juli um 8:09 Uhr

1431760cookie-checkjava.io.IOException: FIS_AUTH_ERROR in Android Firebase

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy