HarmonyOS 鸿蒙Next:module.json5中配置了uris,"scheme": "maps"会导致离线推送接收不到

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:module.json5中配置了uris,“scheme”: "maps"会导致离线推送接收不到

module.json5中配置:

"uris": [
    {
        "scheme": "maps",
        "host": "navigation",
        "path": "",
        "linkFeature": "Navigation"
    }
]

有了这个配置后,离线推送消息(IM即时消息,已申请分类)接收不到,删除这段代码后,可以正常收到离线推送,什么原因?

5 回复

离线推送消息用的哪个API实现的?

更多关于HarmonyOS 鸿蒙Next:module.json5中配置了uris,"scheme": "maps"会导致离线推送接收不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看不到你的代码,我这边怀疑是这个原因:

检查项目模块级别下的src/main/module.json5中关于应用首页Abilityskills标签配置(可以同时存在多个skill对象),其中某个skill对象的entities中应包含"entity.system.home"actions中应包含"action.system.home",如果在该skill对象中又已经配置了uris属性,建议将uris属性配置迁移到其他skill中。

参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-alert-V5#section1792616175914

如果上面的方案无法解决你的问题,麻烦提供下demo,这边继续看一下问题,

在HarmonyOS鸿蒙Next系统中,如果module.json5文件中配置了uris,并且其中scheme设置为"maps",这通常用于指定应用能够响应的URI方案。然而,这种配置与离线推送接收不到的问题之间并没有直接的联系。

离线推送依赖于系统的推送服务和设备的网络状态(即使设备处于离线状态,系统也会尝试在设备重新上线时补发推送)。module.json5中的uris配置主要影响应用如何处理通过特定URI方案启动的意图(Intent),而不是推送消息的接收。

如果离线推送接收不到,可能的原因包括但不限于:

  • 推送服务配置错误。
  • 设备网络问题或设备处于长时间的离线状态。
  • 推送消息内容或格式不符合系统要求。
  • 应用未正确处理推送消息(例如,未在后台保持服务或广播接收器活跃)。

为了解决这个问题,建议检查推送服务的配置、设备的网络状态以及应用对推送消息的处理逻辑。同时,确保应用具有接收推送的必要权限。

如果问题依旧没法解决请联系官网客服,官网地址是:

回到顶部