【问题标题】:I can't get Firebase token from Huawei p40 series device我无法从华为 p40 系列设备获取 Firebase 令牌
【发布时间】:2020-08-20 17:49:07
【问题描述】:

我一般都是用这个方法拿到token的,但是随着华为p40系列的到来,我用这些方法拿不到token了

FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( this,  new OnSuccessListener<InstanceIdResult>() {
        @Override
        public void onSuccess(InstanceIdResult instanceIdResult) {
            final String token = instanceIdResult.getToken(); // i can't get this
        }
});

【问题讨论】:

  • 您是否尝试过添加失败侦听器来查看是否出现问题?
  • 华为P40系列没有google play服务,无法获取firebase instance id。我更喜欢使用华为移动服务。
  • 您可以在链接developer.huawei.com/consumer/en/doc/overview/HMS找到详细信息

标签: android firebase token huawei-mobile-services


【解决方案1】:

P40 包含华为移动服务。这些设备没有 Google 移动服务,因此 Firebase 无法工作。还有一个叫做 Push Kit 的替代方案 - https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/push-introduction

如果你想让这一切都在一个平台上运行,你可以尝试:

他们正在与谷歌和华为合作。

【讨论】:

    【解决方案2】:

    由于新的华为手机被禁止使用 GMS,因此无法在新的华为手机上使用 firebase。华为已经提供了这种通知服务,称为 HMS Push Kit,以便在没有 GMS 的设备上提供推送通知,如 mate30、mate30 pro、P40 和任何其他华为新设备。如果您希望您的应用在这些手机上运行,​​请集成华为 Push Kit。

    请参考链接:

    Development Guide

    Sample Code on Github

    【讨论】:

      【解决方案3】:

      FCM 是 Firebase 云消息传递服务。华为新一代设备(华为P40系列、Mate 30系列)不支持谷歌地图、FCM等谷歌服务,如果你想成功使用你的应用,你的应用提供商必须集成HMS服务或第三方解决方案之后您就可以毫无问题地使用相关应用了。

      我认为您可以用 HMS Push 套件替换它,或者您可以使用 3rd 方推送提供商。 欲了解更多信息,请访问link

      【讨论】:

        猜你喜欢
        • 2017-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 1970-01-01
        • 2016-05-08
        • 1970-01-01
        相关资源
        最近更新 更多