android - 小米米 5X 设备将 Firebase 令牌返回为 BLOCKLISTED
问题描述
现在我的申请突然回来了Firebase Token as BLACKLISTED
。
长期以来,我的应用程序在各种真实设备上运行,例如 Android Custom OS 和 Android Standard OS。
但最近我的一位用户使用小米米 5x 自定义 Android 操作系统版本 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);
}
我已经完成了以下帖子,但这里根据答案说这是由于应用程序正在运行Emulators
。但是我的应用程序在物理设备中运行。谁能帮我解决这个问题?
提前致谢。
解决方案
推荐阅读
- angular - Angular 5 Material 如何将下拉菜单添加到多级轮播样式的 SideNav?
- php - PHP 回显 5000 条记录并取消设置
- java - 为什么scanner.hasNextInt() 方法需要一个字母来开始处理数字?
- string - 从perl中的字符串中删除多个新行
- javascript - 用于从剪贴板内容制作 URL 的书签
- web-applications - Azure DevOps-Linux webapp 不显示
- javascript - 控制台对象中的换行符
- python - seaborn 更改 clustermap 可视化选项而不重做聚类
- hibernate - Kotlin Hibernate JPA Lazy fetch 无法通过控制器工作
- javascript - 与 TabBarIOS 一起使用时无法将组件正确传递给 NavigatorIOS