android - 某些设备中未生成 Firebase 令牌
问题描述
我在我的项目中使用推送通知并根据需要设置 FirebaseMessagingService。这适用于大多数设备。在某些情况下,不会生成 Firebase 令牌。在这种情况下,我使用下面的代码再次获取 Firebase 令牌。
FirebaseMessaging.getInstance().getToken().addOnSuccessListener(token -> {
}).addOnFailureListener(e -> {
}).addOnCanceledListener(() -> {
}).addOnCompleteListener(task ->{
String token = task.getResult();
});
错误是在“addOnCompleteListener”方法中引发的。
项目设置
compileSdkVersion 29
构建工具版本“29.0.3”
minSdkVersion 19
targetSdkVersion 29
火力基地配置:19.2.0
firebase 消息:21.0.1
一些故障设备
- 三星盖乐世 M31
- 三星盖乐世 J6
- 摩托E加
- 红米6A
初始崩溃分析错误报告
致命异常:com.google.android.gms.tasks.RuntimeExecutionException java.io.IOException:SERVICE_NOT_AVAILABLE com.google.android.gms.tasks.zzu.getResult (com.google.android.gms:play-services-tasks@@ 17.1.0:15) com.truetech.whatsup.redwhatsup.login.activity.EmailLoginActivity.lambda$updateToken$9$EmailLoginActivity (EmailLoginActivity.java:648) com.truetech.whatsup.redwhatsup.login.activity.-$$Lambda$ EmailLoginActivity$kYn6jMOwll1UMuLxMbs8khArCVU.onComplete(未知来源:2)com.google.android.gms.tasks.zzj.run(com.google.android.gms:play-services-tasks@@17.1.0:4)android.os。 Handler.handleCallback (Handler.java:938) android.os.Handler.dispatchMessage (Handler.java:99) com.google.android.gms.internal.tasks.zzb.dispatchMessage (com.google.android.gms:play-服务任务@@17.1.0:6) android.os.Looper.loop (Looper.java:246) android.app。ActivityThread.main (ActivityThread.java:8506) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602) com.android.internal。 os.ZygoteInit.main (ZygoteInit.java:1139)
任何建议表示赞赏。
解决方案
推荐阅读
- reactjs - 使用带有 typescript 的样式组件时未检查道具
- python - 原始套接字 Python 应用程序部署了 httpd
- flutter - 如何在 Flutter 中使用 PageView 创建轮播(滑动动画)?
- python - 如何使矩形完全覆盖pygame中的瓷砖
- ruby-on-rails - 如何从rails的后端从algolia place API获取国家/地区短名称?
- javascript - 尝试在 Vue 中创建电子邮件链接时编译模板时出错
- opengl - 如何避免显存碎片?
- jmeter - 如何将“pom.xml”配置为 jmeter
- swift - 尝试将字段保存到 CoreData 时发出 SIGABRT 信号
- javascript - 在jquery完整日历中并排附加图像作为事件