【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功能,该怎么做才能不影响推送?
解决方案:
- uris和action可以同时存在。不过actions和uris不能在同一个对象中,需要在不同的对象中才可以。
- 以首页的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平台配置证书指纹,可以看一下文档的证书指纹的生成和配置章节。
请从以下几点排查:
- 在AGC API管理中,打开相关服务的API。一般存在十分钟左右的延迟。
- module.json5文件中metadata节点下clientid书写正确。需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式。
- “签名证书使用”选项中的配置方式为“选择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
如果以上三种方式仍无法您的解决问题,请通过以下方式将日志提供给技术支持人员解决: - 执行命令:hdc hilog > xxxx.log
- 复现场景。
- 停止脚本执行。
- 在目录下获取日志信息。
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(1)
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(2)的更多相关文章
- Linux开源系统对比Windows闭源系统的优势解析
当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...
- Eureka 2.0 闭源--选择Consul???
在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...
- Eureka 2.0 闭源--选择Consul???[转]
原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...
- Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...
- 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...
- 第一部分:开发前的准备-第八章 Android SDK与源码下载
第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...
- Ubuntu 16.04安装GTX960闭源驱动
GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响
笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响 简介: SpringCloud体系介绍 官方地址:http://projec ...
- deepin20 安装英伟达闭源驱动
第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...
- HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用
[2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...
随机推荐
- Mysql 删除binlog日志方法
方法1 RESET MASTER; 解释: 该方法可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个以.000001为后缀新的二进制日志文件. 该语法一般只用在主从环 ...
- 【Azure Function App】解决Function App For Container 遇见ServiceUnavailable的异常
问题描述 在使用Terraform创建Function App 后,部署函数时候遇见 ServiceUnavailable (Bad Request -- Encountered an error ( ...
- 【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)
问题描述 在Azure Kubernetes 服务中,创建一个Internal Load Balancer服务,使用以下yaml内容: internallb.yaml apiVersion: v1 k ...
- 【Azure 云服务】云服务(经典)迁移到云服务(外延支持)的八个问题
问题一:云服务( 经典)迁移到外延支持云服务是否需要停机? 通过平台的迁移工具(即验证.准备.提交)进行迁移没有停机时间.但是如果需要准备满足迁移条件,如删除对等互联,使用其他vnet资源则需要额外的 ...
- 【Azure Redis 缓存】Redis的指标显示CPU为70%,而Service Load却达到了100%。这两个指标意义的解释及如何缓解呢?
问题描述 为什么Redis的指标显示CPU为70%,而Service Load却达到了100%, 如何来解释这两个指标,以及如何来缓解这样的情况呢? 问题回答 CPU指标:该值表示的是用于 Redis ...
- Java 抽象类 练习
1 package com.bytezreo.template; 2 3 import java.util.Calendar; 4 import java.util.Scanner; 5 6 /** ...
- Rsync 备份服务搭建
Rsync 备份服务搭建 目录 Rsync 备份服务搭建 一. 前言 二. rsync 和 sersync 2.1 rsync 基本语法 2.2 本地文件传输 2.3 ssh 远程文件传输 2.4 基 ...
- Spring多线程事务处理
一.背景 本文主要介绍了spring多线程事务的解决方案,心急的可以跳过上面的理论介绍分析部分直接看最终解决方案. 在我们日常的业务活动中,经常会出现大规模的修改插入操作,比如在3.0的活动赛事创建, ...
- 让 js 失效 Chrome F12 右上角 settings - Preferences - Debugger - Disable JavaScript
说的可能比较长,实际上,F12 右上角 - 右小角 还是挺好找的.
- 可穿戴设备主控制器芯片AMA3B 源码解析之初体验
一 背景和缘由 现在的mcu非常多,在超低功耗mcu这块,能赢得市场穿戴式设备使用的产品的确不多,以前是的是stm32 L系列,可是,随着L系列的缺货涨价和技术指标没有快速的发展,很多厂商都抛弃了 ...