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

1.问题描述:

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

解决方案:

可能原因一:
消息提醒的方式与消息类别有关,比如:

a. 服务与通讯类的提醒方式为:锁屏、铃声、振动。
b. 资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息。

当前开发者的消息类型应该是资讯营销类的消息,消息提醒方式与消息类别的对应关系请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section15216442535。

可能原因二:
如果发送的消息确实是服务与提醒类的消息 ,那么可以通过申请自分类来实现,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section0965171625420。

可能原因三:
当前横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section4972113418541。

2.问题描述:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/push-servicenotification-0000001727770540
,在serviceNotification.requestSubscribeNotification接口参数中entityIds实体id列表,这个列表的数据是怎么确定的?

解决方案:

entityIds是订阅消息的模板ID,请参考消息订阅页面中的列表信息,对应文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-alert-subscribe-0000001737579632#section170214152。

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. 生成配置指纹:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-preparations-0000001727885250#section388942317518
    b. 配置证书指纹:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511
    如果以上三种方式仍无法您的解决问题,请通过以下方式将日志提供给技术支持人员解决:
  4. 执行命令:hdc hilog > xxxx.log
  5. 复现场景。
  6. 停止脚本执行。
  7. 在目录下获取日志信息。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/811523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未来汽车硬件安全的需求(1)

目录 1.概述 2.EVITA 2.1 EVITA HSM 2.2 EVITA保护范围 3.市场变化对车载网络安全的影响 3.1 非侵入式攻击的风险 3.2 量子计算机的蛮力攻击 3.3 整车E/E架构的变化 3.4 网络安全标准和认证 3.5 汽车工业的网络安全措施 4.汽车安全控制器 4.1 TPM2.0 4.2 安全控…

CLIP模型入门

简介 CLIP(Contrastive Language-Image Pre-Training)是OpenAI在2021年初发布的多模态预训练神经网络模型,用于匹配图像和文本。该模型的关键创新之一是将图像和文本映射到统一的向量空间,通过对比学习的方式进行预训练&#xff…

华为eNSP网络模拟器

华为eNSP网络模拟器安装详细教程(2024) 华为eNSP网络模拟器安装详细教程(2024)_ensp安装-CSDN博客 eNSP设备基础配置 eNSP设备基础配置_ensp中路由器交换机pc机配置ip地址-CSDN博客 ENSP学习 ENSP学习-CSDN博客 【华为eNSP模拟器】…

运用OSI模型提升排错能力

1. OSI模型有什么实际的应用价值? 2. 二层和三层网络的区别和应用; 3. 如何通过OSI模型提升组网排错能力? -- OSI - 开放式系统互联 - 一个互联标准 - 从软件和硬件 定义标准 - 不同厂商的设备 研发的技术 - 具备兼容性 -- O…

知识图谱入门到实战之1.知识图谱基础

知识图谱基础 1.为什么要用知识图谱2.知识图谱的前世今生(1)发展脉络(2)发展阶段(3)知识图谱定义(4)知识类型(5)常见的开源知识图谱 3.知识图谱的相关技术&am…

微服务learning

一、部分网址 有道云笔记 (youdao.com) Spring Cloud Alibaba| ProcessOn免费在线作图,在线流程图,在线思维导图 系统由单体架构到微服务架构到底是如何演进的?-腾讯云开发者社区-腾讯云 (tencent.com) 阿里限流神器Sentinel夺命连环 17 问? - 掘金 …

拥有一台阿里云服务器可以做什么?

阿里云ECS云服务器可以用来做什么?云服务器可以用来搭建网站、爬虫、邮件服务器、接口服务器、个人博客、企业官网、数据库应用、大数据计算、AI人工智能、论坛、电子商务、AI、LLM大语言模型、测试环境等,云服务器吧yunfuwuqiba.com整理阿里云服务器可以…

2024/4/5—力扣—下一个排列

代码实现&#xff1a; 思路&#xff1a;两遍扫描 void swap(int *a, int *b) {int t *a;*a *b;*b t; }void reverse(int *nums, int l, int r) {while (l < r) {swap(nums l, nums r);l;r--;} }void nextPermutation(int *nums, int numsSize) {int i numsSize - 2;wh…

陆面、生态、水文模拟与多源遥感数据同化

原文链接&#xff1a;陆面、生态、水文模拟与多源遥感数据同化https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601198&idx6&sn51b9b26b75c9df1f11dcb9a187878261&chksmfa820dc9cdf584df9ac3b997c767d63fef263d79d30238a6523db94f68aec621e1f91df85f6…

算法-日期问题

算法-日期问题 1.判断是否闰年 int is_leap(int y) {if((y%4000)||(y%40&&y%100!0)){return 1;}return 0; }2.每个月的天数 const int months[]{0,31,28,31,30,31,30,31,31,30,31,30,31};3.计算当前年当前月的天数 int get_month_days(int year,int month) {int re…

一位来自河南农村,大学前从未接触电脑的大二学生

怎么说呢&#xff0c;在大学前从未接触过编程&#xff0c;总以为编程是特别高大上的东西&#xff08;现在依然以为编程是高大上的东西哈哈哈&#xff09;&#xff0c;父母借钱凑了一台2800的联想笔记本电脑&#xff08;说实话看到室友七八千的电脑玩游戏真羡慕&#xff09;&…

LANG 和 LC_ALL两者的区别

LANG 和 LC_ALL 都是环境变量&#xff0c;用于设置系统的语言环境。它们的区别如下&#xff1a; LANG 环境变量&#xff1a; LANG 是 Linux 系统中定义的最基本的语言环境变量。它用于设置默认的区域设置&#xff0c;包括语言、字符集和其他本地化设置。当系统需要在多个环境变…

Docker 学习笔记(五):梳理 Docker 镜像知识,附带 Commit 方式提交镜像副本,安装可视化面板 portainer

一、前言 记录时间 [2024-4-10] 前置文章&#xff1a; Docker学习笔记&#xff08;一&#xff09;&#xff1a;入门篇&#xff0c;Docker概述、基本组成等&#xff0c;对Docker有一个初步的认识 Docker学习笔记&#xff08;二&#xff09;&#xff1a;在Linux中部署Docker&…

C++ 解引用与函数基础:内存地址、调用方法及声明

C 解引用 获取内存地址和值 在上一页的示例中&#xff0c;我们使用了指针变量来获取变量的内存地址&#xff08;与引用运算符 & 一起使用&#xff09;。但是&#xff0c;你也可以使用指针来获取变量的值&#xff0c;这可以通过使用 * 运算符&#xff08;解引用运算符&…

Latex中todonotes超出页面范围及其他参数说明

解决方案为 \usepackage{todonotes} \setlength{\marginparwidth}{2.25cm} % 设置边注宽度&#xff0c;否则todo会超出页面范围在使用todo时&#xff0c;还可以进一步设置行距和字体大小。 {\linespread{1.0} \todo[size\small]{这是一个todo}} 在 LaTeX 中&#xff0c;有一系…

库、框架、脚手架和IDE一文讲明白

在区分上面几个问题前&#xff0c;咱们先看看几个疑问。 一、常见问题汇总 js css直接复制到服务器 然后引用不就行了么&#xff1f; 为什么还需要安装&#xff1f; 引入js不就是引入了框架了吗&#xff1f;框架就是js&#xff1f; 脚手架和框架都有架&#xff0c;是不是一…

前端js基础知识(八股文大全)

一、js的数据类型 值类型(基本类型)&#xff1a;数字(Number)、字符串&#xff08;String&#xff09;、布尔(Boolean)、对空&#xff08;Null&#xff09;、未定义&#xff08;Undefined&#xff09;、Symbol,大数值类型(BigInt) 引用数据类型&#xff1a;对象(Object)、数组…

Qt | 对象树与生命期(对象的创建、销毁、擦查找)

一、组合模式与对象树 1、组合模式指的是把类的对象组织成树形结构,这种树形结构也称为对象树,Qt 使用对象树来管理 QObject 及其子类的对象。注意:这里是指的类的对象而不是类。把类组织成树形结构只需使用简单的继承机制便可实现。 2、使用组合模式的主要作用是可以通过…

代码随想录算法训练营第三十七天| 738.单调递增的数字,968.监控二叉树,总结

题目与题解 参考资料&#xff1a;贪心总结 738.单调递增的数字 题目链接&#xff1a;738.单调递增的数字 代码随想录题解&#xff1a;738.单调递增的数字 视频讲解&#xff1a;贪心算法&#xff0c;思路不难想&#xff0c;但代码不好写&#xff01;LeetCode:738.单调自增的数字…

Docker安装Oracle数据库 【转载】

Docker安装Oracle数据 alter user system identified by abc; --修改system用户的密码