我无法从华为 p40 系列设备获取 Firebase 令牌

Axe*_*pez 8 android token firebase huawei-mobile-services

我一般都是用这个方法拿到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
        }
});
Run Code Online (Sandbox Code Playgroud)

dea*_*ish 8

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

如果你想让它在一个平台上工作,你可以尝试:

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


zha*_*hen 5

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

\n

请参考以下链接:

\n

开发指南

\n

Github 上的示例代码

\n