REPOST:无法获取 FIS 身份验证令牌

问题描述 投票:0回答:3

我正在尝试使用下面的代码行获取令牌,但出现错误,因为您可以看到控制台输出。我很久以前就这样做过并且效果非常好。我不知道现在是什么问题。谁能帮我解决这个问题。

var 令牌 = 等待 FirebaseMessaging.instance.getToken();

E/FirebaseMessaging(29973): Failed to get FIS auth token
E/FirebaseMessaging(29973): java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException: Firebase Installations Service is unavailable. Please try again later.
E/FirebaseMessaging(29973):     at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@18.0.1:5)
E/FirebaseMessaging(29973):     at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@18.0.1:8)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.GmsRpc.setDefaultAttributesToBundle(com.google.firebase:firebase-messaging@@23.0.0:10)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.GmsRpc.startRpc(com.google.firebase:firebase-messaging@@23.0.0:1)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.GmsRpc.getToken(com.google.firebase:firebase-messaging@@23.0.0:1)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.FirebaseMessaging.lambda$blockingGetToken$9$com-google-firebase-messaging-FirebaseMessaging(com.google.firebase:firebase-messaging@@23.0.0:1)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.FirebaseMessaging$$ExternalSyntheticLambda5.start(Unknown Source:6)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.RequestDeduplicator.getOrStartGetTokenRequest(com.google.firebase:firebase-messaging@@23.0.0:6)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(com.google.firebase:firebase-messaging@@23.0.0:7)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.FirebaseMessaging.lambda$getToken$3$com-google-firebase-messaging-FirebaseMessaging(com.google.firebase:firebase-messaging@@23.0.0:1)
E/FirebaseMessaging(29973):     at com.google.firebase.messaging.FirebaseMessaging$$ExternalSyntheticLambda10.run(Unknown Source:4)
E/FirebaseMessaging(29973):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
E/FirebaseMessaging(29973):     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/FirebaseMessaging(29973):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
E/FirebaseMessaging(29973):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/FirebaseMessaging(29973):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/FirebaseMessaging(29973):     at com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@18.0.0:2)
E/FirebaseMessaging(29973):     at java.lang.Thread.run(Thread.java:923)
E/FirebaseMessaging(29973): Caused by: com.google.firebase.installations.FirebaseInstallationsException: Firebase Installations Service is unavailable. Please try again later.
E/FirebaseMessaging(29973):     at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.createFirebaseInstallation(FirebaseInstallationServiceClient.java:158)
E/FirebaseMessaging(29973):     at com.google.firebase.installations.FirebaseInstallations.registerFidWithServer(FirebaseInstallations.java:533)
E/FirebaseMessaging(29973):     at com.google.firebase.installations.FirebaseInstallations.doNetworkCallIfNecessary(FirebaseInstallations.java:388)
E/FirebaseMessaging(29973):     at com.google.firebase.installations.FirebaseInstallations.lambda$doRegistrationOrRefresh$2$FirebaseInstallations(FirebaseInstallations.java:377)
E/FirebaseMessaging(29973):     at com.google.firebase.installations.-$$Lambda$FirebaseInstallations$VZq1h0TBcWNH8Y5yY86ujrFFyLo.run(Unknown Source:4)
E/FirebaseMessaging(29973):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/FirebaseMessaging(29973):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/FirebaseMessaging(29973):     ... 1 more
E/flutter (29973): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: [firebase_messaging/unknown] java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: FIS_AUTH_ERROR
E/flutter (29973): #0      MethodChannelFirebaseMessaging.getToken
package:firebase_messaging_platform_interface/…/method_channel/method_channel_messaging.dart:229
E/flutter (29973): <asynchronous suspension>
E/flutter (29973): #1      _HomeState.getToken
package:smart_car_parking/…/Home/home.dart:30
E/flutter (29973): <asynchronous suspension>
firebase flutter firebase-cloud-messaging
3个回答
2
投票

问题已解决:我没有在 Google Cloud Platform 中添加新的 SHA1 密钥


0
投票

删除当前的 json 文件,获取一个新文件。将项目与 gradle 文件同步,然后清理您的项目。


0
投票

我通过限制 Google Cloud Console 上的 api 密钥(由 Firebase 自动创建)来修复此问题。

就我而言,我还需要云消息 API 服务。

© www.soinside.com 2019 - 2024. All rights reserved.