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

server/2025/3/25 14:05:40/

1.问题描述:

离线推送,锁屏的时候没有弹出消息,只有下拉在通知中心里面显示。请问是否是正常的?

解决方案:

检查一下是否存在图片风控:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-image-control-V5

2.问题描述:

1.请问纯鸿蒙系统的远程推送,自分配如何配置?

2、纯鸿蒙系统的远程推送,有没有高透传?

3、Android华为推送如果切到鸿蒙推送,原来安卓的高透传是否都失效了?

4、原Android系统华为设备可以申请白名单,白名单不配置自分类也可以无限数量收到推送,请问纯鸿蒙系统应用如何申请?

解决方案:

1、和之前配置方式相同,申请自分类权益后发送消息设置category字段为对应类型即可。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-apply-right-V5#section12819174063215

2、高优先级透传是应用级的权益,新建HarmonyOS的应用不会影响其他应用的权益。

3、Android推送和HarmonyOS推送采用的推送接口和请求体是不同的,两个应用之前并没有关联,推送服务上不会相互影响。

4、并没有相关白名单,若测试消息可以设置testMessage字段,单个项目每日最多可推送1000条测试消息不受限制,也可以发送服务与通讯类消息不受限。

3.问题描述:

推送,点击进入应用首页数据,发送失败。

解决方案:

【原因】

项目模块级别下的src/main/module.json5文件中,待跳转Ability的skills标签下不可以同时配置actions和uris值。

【解决方案】

skills标签下可以同时存在多个skill对象,每个对象对应一种能力。若开发者需要同时设置推送消息跳转能力和其他跳转能力(如NFC跳转、浏览器跳转等),需要在skills数组中创建不同的skill对象,分别映射对应的能力。

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

【示例】

"skills": [// 保持skills中原有的对象不变{"entities": ["entity.system.home"],"actions": ["action.system.home"]},// 新增一个skill对象用于其它跳转{"actions": [""],"uris": [{"scheme": "https","host": "www.xxx.com","port": "8080","path": "push/test2"}]}]

4.问题描述:

客户推送通知,返回正常,后续收到回执,错误码是 31 提示是 系统版本或应用不支持该消息,请确认下问题原因。

解决方案:

系统版本或应用不支持该消息

1、请确认目标应用是否支持该消息。如下几种情况不支持该消息:

1)目标应用中的ability有权限保护。

2)目标应用中不存在指向的页面 参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-msg-receipt-V5

2、“EntryAbility”下actions和uris值是否已设置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-alert-V5#section8794131614597

3、确认AGC上应用项目是否开启推送服务,是否获取用户授权。

4、以上确认之后还是推送失败的话,请用postman推送试下,如果还不行,需提供下完整的推送消息体和报错信息

5.问题描述:

应用处于后台时需要对用户账户余额进行语音播报,无页面提示。在申请推送通知拓展消息权益时,如何按要求提交消息通知截图?

解决方案:

文档里的“附带语音消息通知截图”是指开发者在申请开通权益的邮件里把开发者的效果带上以便审核是否违反规范,像这种语音播报的建议开发者录像带上去。

6.问题描述:

通过云端Push Kit来创建、更新实况窗图片资源需要存放在原生APP工程的“/resources/rawfile”路径下还是存放在云端应用工程的“/resources/rawfile”路径下?

解决方案:

放在原生APP工程下

7.问题描述:

云端通过Push Kit推送实况窗消息失败报超时,响应结果 resp: null, err: Read timed out

解决方案:

Read timed out
报错Read timed out一般是网络问题,麻烦排查网络是否稳定或是否有限制。也麻烦确认下是否有开通实况窗权限。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-introduction-V5#section133520397478


http://www.ppmy.cn/server/177128.html

相关文章

部署|Llama-Facory微调模型部署

前言 前面记录了llama-factorry微调大模型的各种参数,现在记录一下基于ollama部署llama-factory微调模型的两种方法,如果没有嫌麻烦的话可以直接看第二种方法,快速部署。 1 方法1,使用llama-cpp 1.1 下载llama-cpp conda create -n llama-…

Unity—从入门到精通(第一天)

第一章 Unity 3D 概览 1.1 什么是Unity? Unity是一款跨平台的游戏引擎,支持多种操作系统,包括Windows、Mac、iOS和Android等。凭借其强大的功能和灵活性,Unity成为了当今业界最受欢迎的游戏开发工具之一。它的核心特性包括可视化…

父子组件传递数据和状态管理数据

在 Vue.js 开发中,父子组件传递数据和从状态管理(如 Pinia、Vuex)获取数据是两种常见的数据管理方式。选择哪种方式,取决于具体的场景和需求。以下是两者的适用场景和最佳实践: 1. 父子组件传递数据 适用场景 组件复…

【C++】:异常

目录 C语言处理错误的方式 C异常的概念 C异常的使用 异常的抛出与捕获匹配原则 函数调用链中的栈展开 异常重新抛出 异常安全 异常规范 标准库异常体系 自定义异常体系 异常的优缺点 C语言处理错误的方式 返回值检查:函数返回特定错误码或值标识失败&am…

taosdump备份所有的数据库近10天的数据(deepseek)

以下是使用 taosdump 备份 TDengine 所有数据库中近10天数据的步骤: 1. 获取所有数据库列表 首先登录 TDengine,执行以下命令列出所有非系统数据库: echo "SHOW DATABASES;" | taos | awk NR>2 && $1 !~ /^informatio…

xLua_001 Lua 文件加载

xLua下载 1、HelloWrold 代码 using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; // 引入XLua命名空间 public class Helloworld01 : MonoBehaviour {//声明LuaEnv对象 private LuaEnv luaenv;void Start(){//实例化LuaEnv对象…

二项式分布(Binomial Distribution)

二项式分布(Binomial Distribution) 定义 让我们来看看玩板球这个例子。假设你今天赢了一场比赛,这表示一个成功的事件。你再比了一场,但你输了。如果你今天赢了一场比赛,但这并不表示你明天肯定会赢。我们来分配一个…

怎么查看linux是Ubuntu还是centos

要确定你的Linux系统是基于Ubuntu还是CentOS,可以通过几种不同的方法来进行判断。下面是一些常用的方法: 要快速判断 Linux 系统是 Ubuntu 还是 CentOS,可通过以下方法综合验证: 一、查看系统信息文件 1. /etc/os-release 文件…