我在项目中使用FCM
它在索尼xperia,Galaxy S6,摩托罗拉等产品上运行正常。但是在Galaxy S3上我得到java.io.IOException: SERVICE_NOT_AVAILABLE
错误
Galaxy S3的时间是自动的,谷歌播放更新
互联网连接很强,我连接到没有代理的开放互联网
答案 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
应用程序中。清除数据后问题消失。
我在另一台设备上启动后发现了问题的关键,但问题不会重现。