首页 > 解决方案 > 小米米 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>

下面是 MyFirebaseMessagingServiceonNewToken()方法

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    PrefUtils prefUtils = new PrefUtils(getApplicationContext());
    prefUtils.setTokenDevice(s);
    Log.e("onNewToken", "onNewToken:: " + s);
}

我已经完成了以下帖子,但这里根据答案说这是由于应用程序正在运行Emulators。但是我的应用程序在物理设备中运行。谁能帮我解决这个问题?

提前致谢。

标签: androidfirebasepush-notificationfirebase-cloud-messagingxiaomi

解决方案


推荐阅读