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

时间:2018-05-07 06:42:05

标签: android firebase-cloud-messaging

我在项目中使用FCM

它在索尼xperia,Galaxy S6,摩托罗拉等产品上运行正常。但是在Galaxy S3上我得到java.io.IOException: SERVICE_NOT_AVAILABLE错误

Galaxy S3的时间是自动的,谷歌播放更新

互联网连接很强,我连接到没有代理的开放互联网

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

检查以下内容:

1- Internet连接

2-正确的电话日期/时间

答案 2 :(得分:0)

确保您已包含

<块引用>

task.isSuccessful()

在像这样覆盖的 onComplete 方法中检查您的代码 -

<块引用>

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

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

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

答案 3 :(得分:0)

就我而言,问题出在 Google Mobile Services 应用程序中。清除数据后问题消失。

我在另一台设备上启动后发现了问题的关键,但问题不会重现。