Android:FCM java.io.IOException:某些设备上出现SERVICE_NOT_AVAILABLE错误

Te *_* Me 7 android firebase-cloud-messaging

FCM在我的项目中使用

它可以在Sony xperia,Galaxy S6,摩托罗拉等设备上正常工作。但是在Galaxy S3上我得到了java.io.IOException: SERVICE_NOT_AVAILABLE错误

Galaxy S3的时间是自动的,并且Google Play已更新

互联网连接牢固,我无需代理即可连接到开放式互联网

Ins*_*per 8

当设备无法注册到Firebase时,导致此错误。调用此代码时,请确保互联网正常工作。并将代码放入try-catch中,以防止应用崩溃。

编辑: 在注册设备或获取令牌之前添加Internet连接检查。或者将Fetch令牌代码包装在try-catch块中,以防止应用崩溃。

  • 请在此处提供示例 try-catch...谢谢 (3认同)

Dam*_*ngh 8

确保您已包含

任务.isSuccessful()

在重写的 onComplete 方法中检查您的代码,如下所示 -

FirebaseMessaging.getInstance().getToken() .addOnCompleteListener(new OnCompleteListener() {

        @Override
        public void onComplete(@NonNull Task<String> task) {
            if(task.isSuccessful()) {
                fcmToken = task.getResult();
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

如果没有,每当注册 fcm 令牌时发生网络错误或其他问题时,您可能会收到 FIS_Authentication_Failed 或 SERVICE_NOT_AVAILABLE 类型的错误。


Ham*_*ani 7

检查以下内容:

1- 互联网连接

2-电话日期/时间正确