如何解决如何在新的华为设备例如华为nova 7i上使用Google Play服务许可证
新的华为设备上没有GMS,并且由于google和华为制裁的许可,Analytics,Crashlytics和FCM无法在这些设备上运行。 这些库在华为设备上如何工作?
- 同时添加GMS,HMS和代码分支吗?
- 忽略这些设备!?
- 使用或实现GMS和HMS的独立库?
哪个是考虑维护的好方法?
解决方法
尽管您的问题基于意见,但GMS / HMS代码分支或实现独立性库显然都是最佳选择。乍一看,它看起来似乎需要更多维护,但是它为您提供了一个窗口,让您不会陷入单一市场,而如果使用了正确的抽象层,您可能会得到一个不错的实现,不需要太多维护,并且可以扩展到其他应用未来市场。
我不会选择忽略设备,因为制裁最终会消失。
,即使我也遇到过同样的问题。现在,我选择 3。使用或实现GMS和HMS的独立性库
我正在使用以下插件 CordovaHMSGMSCheckPlugin ,根据我更改了实现的结果来检查设备是否支持GMS或HMS。
,建议您使用该解决方案来集成GMS和HMS。优点如下:
- 降低应用程序打包的复杂性。软件包可以同时发布到Google Play和HUAWEI AppGallery。
- 减少代码维护成本。 HMS + GMS适配层代码已添加到原始逻辑代码中。这样,可以基于手机自动调用正确的代码。也就是说,您不需要修改现有的逻辑代码或维护两组代码。
建议您使用.satisfy(matcher[,msg]),它可以帮助您快速添加HMS + GMS适配层代码并升级逻辑代码以支持GMS和HMS。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。