首页 > 解决方案 > 某些设备中未生成 Firebase 令牌

问题描述

我在我的项目中使用推送通知并根据需要设置 FirebaseMessagingService。这适用于大多数设备。在某些情况下,不会生成 Firebase 令牌。在这种情况下,我使用下面的代码再次获取 Firebase 令牌。

FirebaseMessaging.getInstance().getToken().addOnSuccessListener(token -> {
            
        }).addOnFailureListener(e -> {
            
        }).addOnCanceledListener(() -> {
            
        }).addOnCompleteListener(task ->{
            String token = task.getResult();
            
        });

错误是在“addOnCompleteListener”方法中引发的。

项目设置

一些故障设备

  1. 三星盖乐世 M31
  2. 三星盖乐世 J6
  3. 摩托E加
  4. 红米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)

任何建议表示赞赏。

标签: androidfirebase-cloud-messagingruntime-error

解决方案


推荐阅读