android - 如果华为设备同时支持 GMS 和 HMS 核心,那为什么 HMS 核心不工作?

标签 android huawei-mobile-services huawei-developers huawei-push-notification huawei-location-kit

我正在为 android 开发一个应用程序,在华为设备上我面临很多问题。我在我的应用程序中使用 FusedLocation 和通知,因此我不得不为华为设备开发另一个应用程序,因为许多华为设备现在不支持 GMS。
我无法理解 HMS 和 GMS 之间的主要区别。

  • 如果华为设备同时包含 GMS 和 HMS 并且从 App Gallery 下载应用程序(包含 HMS 支持),则 HMS 核心会导致一些问题。通知和位置回调将无法正常工作。
  • 如果设备只包含 HMS 核心,并且从 AppGallery 下载了应用程序,则它可以正常工作。
  • 最佳答案

    建议您使用GMS和HMS集成的方案。优点如下:

  • 降低应用程序打包的复杂性。一个包可以同时发布到 Google Play 和 HUAWEI AppGallery。
  • 降低代码维护成本。 HMS+GMS适配层代码是在原逻辑代码的基础上增加的。这样就可以根据手机自动调用正确的代码。也就是说,您不需要修改现有的逻辑代码或维护两套代码。

  • 建议您使用HUAWEI HMS ToolKit ,可帮助您快速添加HMS+GMS适配层代码,升级您的逻辑代码,同时支持GMS和HMS。
    具体可以引用这个问题:Have both GMS and HMS in the project .

    关于android - 如果华为设备同时支持 GMS 和 HMS 核心,那为什么 HMS 核心不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69764070/

    相关文章:

    shell - 在debian系统下使用华为E3131和HiLink通过命令行发送和接收短信

    java - 媒体样式 : RemoteServiceException: Bad notification posted from package

    java - 如何在 Harmony 应用程序开发中动态更改对话框中设置的动画组件的大小?

    android - 使用 gradle 7.0.0 与 Android 中的华为 HMS 插件冲突

    android - Android 上低功耗蓝牙中的私有(private)地址与公共(public)地址

    java - 如何将参数传递给线程

    java - 如何在 Android 中格式化来自 Wordpress 的长 json 文本

    java - Android 中的 JSON 解码

    android - 从Health Kit发送步骤后,步骤在Huawei Health应用程序上不可见

    huawei-mobile-services - 如何使用 Firebase/Google Analytics 分析用户行为并记录来自华为手机的特定事件?