FirebaseInstanceId:后台同步失败:SERVICE_NOT_AVAILABLE

Posted

技术标签:

【中文标题】FirebaseInstanceId:后台同步失败:SERVICE_NOT_AVAILABLE【英文标题】:FirebaseInstanceId: background sync failed: SERVICE_NOT_AVAILABLE 【发布时间】:2017-06-04 00:03:28 【问题描述】:

我正在使用本教程使用 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。不过,我什么也没记录。

当然,我搜索 *** 来检查类似的问题。显然不是很多。找到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;
    

【问题讨论】:

试试这个墨水,它可能对你有帮助***.com/questions/40561289/… 如果您在模拟器上运行它,那么 Firebase 将无法在没有 Google Play 服务的情况下运行,因此请检查它是否可用。 @HarshitDwivedi 我没有在模拟器上运行,请查看我的编辑 嗨史蒂夫。 SERVICE_NOT_AVAILABLE 不是真正由 Firebase 引起的错误。这通常是设备连接的问题,通常无法连接到 FCM 服务。您是否尝试过使用模拟器或连接到稳定连接的其他设备进行测试?看看它是否仍然显示相同的错误? @SteveKamau 您的设备品牌、型号和安装在您设备上的 Google Play 服务的版本是什么?为了让 firebase 正常工作,它需要在后台运行 google play 服务。因此,请确保它已安装并正在运行。 【参考方案1】:

谢谢大家,我只需在手机的“设置”>“数据计划”中启用 Google Playstore 服务即可解决此问题

【讨论】:

【参考方案2】:

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

【讨论】:

对不起,你能解释一下吗?我遇到了同样的问题。你跟他们说了什么? 这个问题是由您的网络服务提供商引起的,如果您使用的是 Android 手机.. 下载 Turbo *** 或 Hotspot Sheild 以更改您的网络状态...我希望错误会消失 哦,好吧,对不起,我误解了你的问题;我以为您是在说您在网络上使用 *** 服务并且阻止了 Google 服务请求。这就是我的情况,我正试图弄清楚如何告诉 IT 部门他们应该将哪些 url 列入白名单。

以上是关于FirebaseInstanceId:后台同步失败:SERVICE_NOT_AVAILABLE的主要内容,如果未能解决你的问题,请参考以下文章

FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE 错误

E/FirebaseInstanceId:绑定到服务失败。颤振安卓

E/FirebaseInstanceId:获取 FIS 身份验证令牌失败

FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE

Flutter:java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId

解决以下错误:FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE。将重试令牌检索