FirebaseInstanceId:后台同步失败:SERVICE_NOT_AVAILABLE

时间:2017-01-19 10:18:10

标签: android firebase firebase-cloud-messaging

我正在使用本教程使用Firebase实现推送通知,但我似乎无法弄明白。继续抛出错误:

FirebaseInstanceId: background sync failed: SERVICE_NOT_AVAILABLE, retry in 40s

我创建了一个扩展FirebaseMessagingServiceonMessageReceived(..)的类。我收到了数据。我在清单中注册了服务,如:

 <!-- [START firebase_service] -->
        <service android:name="notifications.MyFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
        <!-- [END firebase_service] -->

我在我的应用的根文件夹中添加了最新的google-services.json。不过,我没有记录任何内容。

当然,我搜索了StackOverflow来检查类似的问题。显然,并不多。找到了this,但由于我仍然收到相同的消息,因此不是很有帮助。对我可能错过的事情的任何想法?

我尝试检查我的设备是否正在运行PlayStore服务,确实它有:

  public boolean isGooglePlayServicesAvailable() {
        GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
        int status = googleApiAvailability.isGooglePlayServicesAvailable(getApplicationContext());
        if (status != ConnectionResult.SUCCESS) {
            if (googleApiAvailability.isUserResolvableError(status)) {
                googleApiAvailability.getErrorDialog(MainActivity.this, status, 2404).show();
            }
            return false;
        }
        return true;
    }

2 个答案:

答案 0 :(得分:7)

谢谢大家,我能够通过在手机的设置&gt;中启用Google Playstore服务来解决问题。数据计划

答案 1 :(得分:1)

我遇到了同样的问题。我发现问题出在我的移动运营商Internet Service上。我只是安装了第三方VPN应用程序(来自Google Play商店)以取消阻止Google服务。