现在我的应用突然返回Firebase Token as BLACKLISTED
。
很长一段时间以来,我的应用程序都在各种实际设备上运行,例如Android Custom OS和Android Standard OS。
但是最近我的一个用户使用 Xiaomi Mi 5x自定义Android OS版本8.1.0,并拥有自己的名为MIUI的UI,即MIUI 11.0.3 。正在获得Firebase Token as BLACKLISTED
。
下面是我如何生成Firebase令牌的代码:
FirebaseInstanceId.getInstance()
.getInstanceId()
.addOnSuccessListener(this, new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String newToken = instanceIdResult.getToken();
prefUtils.setTokenDevice(newToken);
}
});
以下是我的清单代码:
<service
android:name=".fcm.MyFirebaseMessagingService"
android:exported="false"
android:stopWithTask="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
下面是MyFirebaseMessagingService
onNewToken()
方法
@Override
public void onNewToken(String s) {
super.onNewToken(s);
PrefUtils prefUtils = new PrefUtils(getApplicationContext());
prefUtils.setTokenDevice(s);
Log.e("onNewToken", "onNewToken:: " + s);
}
我已经按照post进行了操作,但是根据答案,这里是由于应用程序在Emulators
中运行所致。但是我的应用程序在物理设备上运行。有人可以帮我解决问题吗?
谢谢。