Firebase 不工作 FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE

Sam*_*sov 5 android firebase wear-os

我已经为 Android Wear 手表创建了应用程序。现在在俄罗斯(乌里扬诺夫斯克市)和加拿大(多伦多市)有一台设备。两种设备的任何 Google Play 服务设置和版本都相同。但是在俄语中获取 FirebaseInstanceId 令牌没有问题,并且在加拿大出现“FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE”异常。

设备: - Ticwatch E、Wear OS Google 1.01-1.3、Google Play Services 12.6.85、OS Android 7.1-8.0

FCMRegistrationIntentService 是我在 Android Manifest 中声明的扩展 FirebaseInstanceIdService 的类:

<service
    android:name=".gcm.FCMRegistrationIntentService"
    android:permission="false">
    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
    </intent-filter>
 </service>
Run Code Online (Sandbox Code Playgroud)

FCMRegistrationIntentService:

public class FCMRegistrationIntentService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
        // Get updated InstanceID token.
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    }

    private void sendRegistrationToServer(String token) {
        // TODO: Implement this method to send token to your app server.
    }
}
Run Code Online (Sandbox Code Playgroud)

并在主代码中调用令牌:

FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)

在加拿大返回正确的俄语令牌和 null(因为最初“FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE”)