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