【问题标题】:In oreo 8.1.0 I cant get fcm device id在 oreo 8.1.0 中我无法获取 fcm 设备 ID
【发布时间】:2018-09-18 06:11:24
【问题描述】:

我使用的是vivo v9 android 8.1.0 oreo。我找不到设备ID

我的配置:

implementation 'com.google.firebase:firebase-messaging:17.3.0'
implementation 'com.google.firebase:firebase-core:16.0.3'

类路径:

classpath 'com.google.gms:google-services:4.0.0'

【问题讨论】:

  • -你试过什么?
  • 实际上在我的设备中没有收到推送通知,所以我更新了消息和核心,playservice 版本......之后我检查了设备 ID 变空......我的 MyFirebaseInstanceIDService 类没有执行......
  • 如果假设降级版本 na 设备 id 获取值但在收到推送通知时此方法 (onMessageReceived) 不执行。

标签: android firebase-cloud-messaging android-8.1-oreo


【解决方案1】:

手动我们需要这个依赖
实施 'com.google.android.gms:play-services:11.0.4'

我们需要在 FCM 消息类中创建一个 Channel。

【讨论】:

    【解决方案2】:

    在最新的 Firebase 中,他们更改了获取设备令牌的方法。

    请按照您想要 ID 的代码进行操作

      FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(LoginPageActivity.this, new OnSuccessListener<InstanceIdResult>() {
     @Override
            public void onSuccess(InstanceIdResult instanceIdResult) {
                Log.e("Device Token",instanceIdResult.getToken());
            }
        });
    

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 2018-08-27
      • 2018-01-30
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2017-06-06
      • 2018-07-25
      相关资源
      最近更新 更多