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”)