- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
获取 firebase token 时,我在某些设备上遇到以下错误:
Fatal Exception: d.b.a.b.g.f
java.io.IOException: AUTHENTICATION_FAILED
com.google.android.gms.tasks.zzu.getResult (zzu.java:15)
MainActivity$3.onComplete (MainActivity.java:387)
Caused by java.io.IOException
AUTHENTICATION_FAILED
com.google.firebase.iid.zzu.then (zzu.java:16)
com.google.android.gms.tasks.zzd.run (zzd.java:5)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
com.google.android.gms.common.util.concurrent.zza.run (zza.java:6)
java.lang.Thread.run (Thread.java:784)
来自开发者控制台的错误日志:
com.google.android.gms.tasks.RuntimeExecutionException:
at com.google.android.gms.tasks.zzu.getResult (zzu.java:15)
at com.example.MainActivity$3.onComplete (MainActivity.java:387)
at com.google.android.gms.tasks.zzj.run (zzj.java:4)
at android.os.Handler.handleCallback (Handler.java:808)
at android.os.Handler.dispatchMessage (Handler.java:101)
at android.os.Looper.loop (Looper.java:166)
at android.app.ActivityThread.main (ActivityThread.java:7529)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)
Caused by: java.io.IOException:
at com.google.firebase.iid.zzu.then (zzu.java:16)
at com.google.android.gms.tasks.zzd.run (zzd.java:5)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at com.google.android.gms.common.util.concurrent.zza.run (zza.java:6)
at java.lang.Thread.run (Thread.java:784)
这是负责获取 firebase token 的代码:
FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (task.getResult() != null && task.isSuccessful()) {
String firebaseToken = task.getResult().getToken();
}
}
});
我正在使用以下 gradle 依赖项。
implementation 'com.google.firebase:firebase-analytics:17.4.3'
implementation 'com.google.firebase:firebase-crashlytics:17.0.1'
implementation 'com.google.firebase:firebase-messaging:20.2.0'
我发现了类似的
questions and problems但没有确凿的答案。有人认为这可能是互联网连接中断的结果,但我的应用程序需要在进入应用程序之前进行身份验证,以便互联网可用。有没有人遇到同样的问题?此致。
最佳答案
implementation platform('com.google.firebase:firebase-bom:26.4.0')
implementation "com.google.firebase:firebase-messaging"
炸弹已被埋下 (c) 谷歌……它还在那里……
try {
FirebaseMessaging.getInstance().getToken().addOnCompleteListener(task -> {
if (task.isSuccessful()) {
final String token = task.getResult();
//GOT the token!
}
});
} catch (Exception e) {
// OMG, Firebase is used to log Firebase crash :)
// I'm not sure if this will work...
FirebaseCrashlytics.getInstance().recordException(e);
gotFBCrash = true;
}
if (gotFBCrash) {
FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(task -> {
if (task.isSuccessful()) {
final String token = task.getResult().getToken();
//GOT the token!
}
});
}
实际上,第二部分是两次弃用的代码(这就是我在这里的原因 - 更新到实际代码会导致应用程序崩溃)但它可以工作。如果您愿意并且讨厌 try/catch,则只能使用第二种方式获取 FCM token
关于android - java.io.IOException : AUTHENTICATION_FAILED in Android Firebase (and SERVICE_NOT_AVAILABLE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62562243/
我试图设置这个例子: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client启动并运行。 GoogleAPI项目已成功创建,根据指南
我遇到了一个奇怪的问题 - 我在我的应用程序中使用 GCM 已经很长时间了,并且一切正常。但是,在发布到 Google Play 之前,我将应用程序包名称从 com.android.testapp 更
我正在将 GCM 与 Android 应用集成以接收推送通知。一切正常,我能够收到通知。问题是,即使应用程序未运行,我也会收到这些通知,但我需要仅在应用程序正在运行时接收它们。 所以我想如果我在应用程
我在我的 android 应用程序中使用 GCM,当我尝试向 GCM 注册设备时(使用命令 gcm.register(SENDER_ID))我收到 SEVICE_NOT_AVAILABLE 错误,我尝
这让我很生气。我有一个使用 GCM 的应用程序。我有人提示他们由于错误而无法登录。让我向您展示我是如何进行登录的: // Login Activity //.... public void onCli
我想将 firebase 添加到我的应用程序中,并使用以下路径添加了 firebase:Tools -> Firebase。 但是当运行应用程序时,在日志中显示这个错误: 03-30 16:33:14
我正在开发一个 Android 应用,它使用 Firebase 身份验证、数据库和存储。一切正常,直到此错误消息开始出现在 logcat 中。 (我没有篡改 firebase 控制台的任何配置) E/
我有几个移动应用程序,都使用相同的代码、相同的 list (不同的包名称)和相同的权限,但项目编号和 gcm 的 api key 不同。我使用相同代码部署的最后一个项目是在上周,现在它已经注册了大约
我使用 GCM 制作了一个用于通知的应用程序。我使用了本教程,我的代码几乎相同 http://developer.android.com/google/gcm/client.html 我在物理设备上进
我正在开发一个 Android 应用,它使用 Firebase 身份验证、数据库和存储。在此错误消息开始出现在 logcat 之前,一切正常。 (我没有在 firebase 控制台篡改任何配置) E/
我正在尝试实现新的 GCM,我正在关注 Google get statement: http://developer.android.com/guide/google/gcm/gs.html 我在获取
我正在尝试让 C2DM 工作,我正在关注 ChrometoPhone 示例 here当我的模拟器尝试注册到 C2DM 时,我得到 SERVICE_NOT_AVAILABLE。我已检查模拟器是否设置了
我正在制作一个可以在单击按钮时写入 firebase 数据库的应用程序。该应用程序可在模拟器上运行,但无法在我的物理设备上运行。该应用程序上周运行良好,但今天开始出错。这是主要的 Activity 代
我正在使用本教程使用 Firebase 实现推送通知,但我似乎无法弄明白。一直报错: FirebaseInstanceId: background sync failed: SERVICE_NOT_A
我遇到了 GCM 设备注册问题,但它似乎仅限于运行 Android 5.0 版 (Lollipop) 的设备。 除了运行 Lollipop 的设备外,我已经能够在所有其他设备上成功测试推送通知。我一直
我的应用程序正常运行,但从几天前开始就没有运行了,日志如下。 FirebaseInstanceId: token 检索失败:SERVICE_NOT_AVAILABLE 检查 Internet 连接或
我在 Android 2.2 设备上调用 GoogleCloudMessaging.register() 时收到错误“SERVICE_NOT_AVAILABLE”。 我正在使用新的 Google Pl
我在 Android 中使用 Firebase Cloud Messaging(FCM) API 进行推送通知。当我实现那个时候完美的工作,但现在它找不到google play的服务。 错误是: Fi
获取 firebase token 时,我在某些设备上遇到以下错误: Fatal Exception: d.b.a.b.g.f java.io.IOException: AUTHENTICATION_
我在我的项目中使用FCM 它在 Sony xperia、Galaxy S6、Motorola 等设备上正常运行。但是在 Galaxy S3 上我得到了 java.io.IOException: SER
我是一名优秀的程序员,十分优秀!