HarmonyOS 鸿蒙Next:module.json5中配置了uris,"scheme": "maps"会导致离线推送接收不到
HarmonyOS 鸿蒙Next:module.json5中配置了uris,“scheme”: "maps"会导致离线推送接收不到
module.json5中配置:
"uris": [
{
"scheme": "maps",
"host": "navigation",
"path": "",
"linkFeature": "Navigation"
}
]
有了这个配置后,离线推送消息(IM即时消息,已申请分类)接收不到,删除这段代码后,可以正常收到离线推送,什么原因?
离线推送消息用的哪个API实现的?
更多关于HarmonyOS 鸿蒙Next:module.json5中配置了uris,"scheme": "maps"会导致离线推送接收不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
看不到你的代码,我这边怀疑是这个原因:
检查项目模块级别下的src/main/module.json5
中关于应用首页Ability
的skills
标签配置(可以同时存在多个skill
对象),其中某个skill
对象的entities
中应包含"entity.system.home"
、actions
中应包含"action.system.home"
,如果在该skill
对象中又已经配置了uris
属性,建议将uris
属性配置迁移到其他skill
中。
如果上面的方案无法解决你的问题,麻烦提供下demo,这边继续看一下问题,
在HarmonyOS鸿蒙Next系统中,如果module.json5
文件中配置了uris
,并且其中scheme
设置为"maps"
,这通常用于指定应用能够响应的URI方案。然而,这种配置与离线推送接收不到的问题之间并没有直接的联系。
离线推送依赖于系统的推送服务和设备的网络状态(即使设备处于离线状态,系统也会尝试在设备重新上线时补发推送)。module.json5
中的uris
配置主要影响应用如何处理通过特定URI方案启动的意图(Intent),而不是推送消息的接收。
如果离线推送接收不到,可能的原因包括但不限于:
- 推送服务配置错误。
- 设备网络问题或设备处于长时间的离线状态。
- 推送消息内容或格式不符合系统要求。
- 应用未正确处理推送消息(例如,未在后台保持服务或广播接收器活跃)。
为了解决这个问题,建议检查推送服务的配置、设备的网络状态以及应用对推送消息的处理逻辑。同时,确保应用具有接收推送的必要权限。