我通常用这种方法得到令牌,但是随着华为p40系列的到来,我无法用这些获得令牌。
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( this, new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
final String token = instanceIdResult.getToken(); // i can't get this
}
});发布于 2020-05-06 15:10:47
P40包含华为移动服务。这些设备没有Google服务,因此Firebase无法工作。有一种替代方法叫做Push Kit - https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/push-introduction。
如果你想让它在一个平台上工作,你可以尝试:
他们正在与谷歌和华为合作。
发布于 2020-09-28 11:06:36
由于新的华为手机被禁止使用GMS,新的华为手机不能使用防火墙。华为已经提供了这种名为HMS Push Kit的通知服务,以便在没有GMS的设备上提供推送通知,如mate30、mate30 pro、P40和任何其他华为新设备。如果你想让你的应用程序在这些手机上运行,那就整合华为的Push Kit。
请参阅以下连结:
发布于 2020-10-07 11:27:55
FCM是Firebase云消息传递服务。新一代华为设备(华为P40系列、Mate 30系列)不支持谷歌地图、FCM等谷歌服务。如果你想成功使用你的应用程序,你的应用提供商必须是集成的HMS服务或第三方解决方案,然后你就可以使用相关的应用程序了。
我认为你可以用HMS推送套件代替它,或者你可以使用第三方推送供应商。欲了解更多信息,请访问链接
https://stackoverflow.com/questions/61623792
复制相似问题