如果华为设备同时支持 GMS 和 HMS 核心,那么为什么 HMS 核心不工作?
If a Huawei device is supporting both GMS and HMS core then why HMS core is not working?
我正在为 android 开发应用程序,在华为设备上我遇到了很多问题。我在我的应用程序中使用了 FusedLocation 和通知,因此我不得不为华为设备开发另一个应用程序,因为许多华为设备现在不支持 GMS。
我无法理解HMS和GMS之间的主要区别。
- 如果华为设备同时包含 GMS 和 HMS,并且应用程序是从 App Gallery(包含 HMS 支持)下载的,则 HMS core 会导致一些问题。通知和位置回调将无法正常工作。
- 如果设备只包含HMS core并且应用是从应用市场下载的,那么它可以正常工作。
建议您使用GMS和HMS融合方案。优点如下:
- 降低应用程序打包的复杂性。一个包可以同时发布到Google Play和华为应用市场
- 降低代码维护成本。在原有逻辑代码上增加了HMS+GMS适配层代码。这样就可以根据手机自动调用合适的代码phone。即不需要修改已有的逻辑代码,也不需要维护两套代码。
推荐您使用HUAWEI HMS ToolKit,可以帮助您快速添加HMS+GMS适配层代码,升级您的逻辑代码,同时支持GMS和HMS。
具体可以参考这个问题:.
我正在为 android 开发应用程序,在华为设备上我遇到了很多问题。我在我的应用程序中使用了 FusedLocation 和通知,因此我不得不为华为设备开发另一个应用程序,因为许多华为设备现在不支持 GMS。 我无法理解HMS和GMS之间的主要区别。
- 如果华为设备同时包含 GMS 和 HMS,并且应用程序是从 App Gallery(包含 HMS 支持)下载的,则 HMS core 会导致一些问题。通知和位置回调将无法正常工作。
- 如果设备只包含HMS core并且应用是从应用市场下载的,那么它可以正常工作。
建议您使用GMS和HMS融合方案。优点如下:
- 降低应用程序打包的复杂性。一个包可以同时发布到Google Play和华为应用市场
- 降低代码维护成本。在原有逻辑代码上增加了HMS+GMS适配层代码。这样就可以根据手机自动调用合适的代码phone。即不需要修改已有的逻辑代码,也不需要维护两套代码。
推荐您使用HUAWEI HMS ToolKit,可以帮助您快速添加HMS+GMS适配层代码,升级您的逻辑代码,同时支持GMS和HMS。
具体可以参考这个问题: