如何在新的华为设备例如华为nova 7i上使用Google Play服务许可证

问题描述

新的华为设备上没有GMS,并且由于google和华为制裁的许可,Analytics,Crashlytics和FCM无法在这些设备上运行。 这些库在华为设备上如何工作?

  • 同时添加GMS,HMS和代码分支吗?
  • 忽略这些设备!?
  • 使用或实现GMS和HMS的独立库?

哪个是考虑维护的好方法?

解决方法

尽管您的问题基于意见,但GMS / HMS代码分支或实现独立性库显然都是最佳选择。乍一看,它看起来似乎需要更多维护,但是它为您提供了一个窗口,让您不会陷入单一市场,而如果使用了正确的抽象层,您可能会得到一个不错的实现,不需要太多维护,并且可以扩展到其他应用未来市场。

我不会选择忽略设备,因为制裁最终会消失。

,

即使我也遇到过同样的问题。现在,我选择 3。使用或实现GMS和HMS的独立性库

我正在使用以下插件 CordovaHMSGMSCheckPlugin ,根据我更改了实现的结果来检查设备是否支持GMS或HMS。

,

建议您使用该解决方案来集成GMS和HMS。优点如下:

  1. 降低应用程序打包的复杂性。软件包可以同时发布到Google Play和HUAWEI AppGallery。
  2. 减少代码维护成本。 HMS + GMS适配层代码已添加到原始逻辑代码中。这样,可以基于手机自动调用正确的代码。也就是说,您不需要修改现有的逻辑代码或维护两组代码。

建议您使用.satisfy(matcher[,msg]),它可以帮助您快速添加HMS + GMS适配层代码并升级逻辑代码以支持GMS和HMS。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...