您的位置:首页 > 软件教程 > 教程 > 华为HarmonyOS推送问题解决方案

华为HarmonyOS推送问题解决方案

来源:好特整理 | 时间:2024-04-09 11:31:52 | 阅读:155 |  标签: T 2 K PUSH S AR ARM 华为   | 分享到:

1.问题描述: 开发服务端推送,客户端能收到离线推送,但是推送收到的通知只能从手机顶部下拉看到,无法收到一个顶部的弹框。请问是什么原因? 解决方案: 可能原因一: 消息提醒的方式与消息类别有关,比如: a. 服务与通讯类的提醒方式为:锁屏、铃声、振动。 b. 资讯营销类的消息提醒方式为:静默通知,仅

1.问题描述:

开发服务端推送,客户端能收到离线推送,但是推送收到的通知只能从手机顶部下拉看到,无法收到一个顶部的弹框。请问是什么原因?

解决方案:

可能原因一:消息提醒的方式与消息类别有关,比如:a. 服务与通讯类的提醒方式为:锁屏、铃声、振动。b. 资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息。当前开发者的消息类型应该是资讯营销类的消息,消息提醒方式与消息类别的对应关系请参考: 分类方式文档 。

可能原因二:如果发送的消息确实是服务与提醒类的消息 ,那么可以通过申请自分类来实现,请参考: 自分类申请 。

可能原因三:当前横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持,请参考: 消息类别支持 。

2.问题描述:

在serviceNotification.requestSubscribeNotification接口参数中entityIds实体id列表,这个列表的数据是怎么确定的?

解决方案:

entityIds是订阅消息的模板ID,请参考消息订阅页面中的列表信息,对应文档: 消息订阅文档 。

3.问题描述:

调用pushService.getToken()报错“dlopen_impl load library header failed for /system/lib64/module/hms/core/push/libpushservice.z.so”。大部分手机可以调用,某些设备不行。

解决方案:

通过现有日志分析,是系统底层的一个已知问题造成的。因NOH在单框架不再演进,建议伙伴切换ALN。

4.问题描述:

为什么配置uris会导致收不到HarmonyOS推送?如果要通过配置uris实现类似iOS的url scheme功能,该怎么做才能不影响推送?

解决方案:

  1. uris和action可以同时存在。不过actions和uris不能在同一个对象中,需要在不同的对象中才可以。
  2. 以首页的skills为例,下方的skills配置是可以正常收到消息的且点击也没有问题:
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home",
"action.ohos.push.listener",
]
},
{
"uris": [
{
"scheme": "https",
"port":"8080",
"host": "com.xx.pushsvc.impl",
"path": "notify_detai"
}
]
}
]

5.问题描述:

为什么后台推送透传消息(push-type: 6),自助查询提示”其他错误,建议您联系技术支持“?

解决方案:

可能原因:服务端推送使用的token与设备保存的token不一致,大多数情况是因为您的测试机重新获取了新的token,但是他们还使用旧的推送导致的。解决方法:重新获取最新token进行推送。

6.问题描述:

获取Push token时,调用const pushToken: string = await pushService.getToken();报如下错误:1000900010 APP身份验证失败,已配置client_id。请问如何解决?

解决方案:

可能原因:未在AGC平台配置证书指纹,可以看一下文档的证书指纹的生成和配置章节。请从以下几点排查:

  1. 在AGC API管理中,打开相关服务的API。一般存在十分钟左右的延迟。
  2. module.json5文件中metadata节点下clientid书写正确。需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式。
  3. “签名证书使用”选项中的配置方式为“选择SHA256公钥指纹‘’。a. 生成配置指纹: 生成配置指纹 b. 配置证书指纹: 配置证书指纹 。如果以上三种方式仍无法您的解决问题,请通过以下方式将日志提供给技术支持人员解决:
  4. 执行命令:hdc hilog > xxxx.log
  5. 复现场景。
  6. 停止脚本执行。
  7. 在目录下获取日志信息。

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(1)

小编推荐阅读

好特网发布此文仅为传递信息,不代表好特网认同期限观点或证实其描述。

K
K
类型:角色扮演  运营状态:封测  语言:中文   

游戏攻略

游戏礼包

游戏视频

游戏下载

游戏活动

《K》是由乐次元开发的一款日系动漫RPG游戏,游戏根据同名动漫改编而来,高水准的漫画和音乐是这款游戏的

相关视频攻略

更多

扫二维码进入好特网手机版本!

扫二维码进入好特网微信公众号!

本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件[email protected]

湘ICP备2022002427号-10 湘公网安备:43070202000427号© 2013~2024 haote.com 好特网