小米Mi 5X设备将Firebase令牌返回为BLOCKLISTED

时间:2019-12-20 05:04:27

标签: android firebase push-notification firebase-cloud-messaging xiaomi

现在我的应用突然返回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中运行所致。但是我的应用程序在物理设备上运行。有人可以帮我解决问题吗?

谢谢。

0 个答案:

没有答案