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)

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(2)的更多相关文章

  1. Linux开源系统对比Windows闭源系统的优势解析

    当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...

  2. Eureka 2.0 闭源--选择Consul???

    在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...

  3. Eureka 2.0 闭源--选择Consul???[转]

    原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...

  4. Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...

  5. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

  6. 第一部分:开发前的准备-第八章 Android SDK与源码下载

    第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...

  7. Ubuntu 16.04安装GTX960闭源驱动

    GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...

  8. 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响

    笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响     简介:         SpringCloud体系介绍             官方地址:http://projec ...

  9. deepin20 安装英伟达闭源驱动

    第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...

  10. HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用

    [2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...

随机推荐

  1. Mysql 删除binlog日志方法

    方法1 RESET MASTER; 解释: 该方法可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个以.000001为后缀新的二进制日志文件. 该语法一般只用在主从环 ...

  2. 【Azure Function App】解决Function App For Container 遇见ServiceUnavailable的异常

    问题描述 在使用Terraform创建Function App 后,部署函数时候遇见 ServiceUnavailable (Bad Request -- Encountered an error ( ...

  3. 【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)

    问题描述 在Azure Kubernetes 服务中,创建一个Internal Load Balancer服务,使用以下yaml内容: internallb.yaml apiVersion: v1 k ...

  4. 【Azure 云服务】云服务(经典)迁移到云服务(外延支持)的八个问题

    问题一:云服务( 经典)迁移到外延支持云服务是否需要停机? 通过平台的迁移工具(即验证.准备.提交)进行迁移没有停机时间.但是如果需要准备满足迁移条件,如删除对等互联,使用其他vnet资源则需要额外的 ...

  5. 【Azure Redis 缓存】Redis的指标显示CPU为70%,而Service Load却达到了100%。这两个指标意义的解释及如何缓解呢?

    问题描述 为什么Redis的指标显示CPU为70%,而Service Load却达到了100%, 如何来解释这两个指标,以及如何来缓解这样的情况呢? 问题回答 CPU指标:该值表示的是用于 Redis ...

  6. Java 抽象类 练习

    1 package com.bytezreo.template; 2 3 import java.util.Calendar; 4 import java.util.Scanner; 5 6 /** ...

  7. Rsync 备份服务搭建

    Rsync 备份服务搭建 目录 Rsync 备份服务搭建 一. 前言 二. rsync 和 sersync 2.1 rsync 基本语法 2.2 本地文件传输 2.3 ssh 远程文件传输 2.4 基 ...

  8. Spring多线程事务处理

    一.背景 本文主要介绍了spring多线程事务的解决方案,心急的可以跳过上面的理论介绍分析部分直接看最终解决方案. 在我们日常的业务活动中,经常会出现大规模的修改插入操作,比如在3.0的活动赛事创建, ...

  9. 让 js 失效 Chrome F12 右上角 settings - Preferences - Debugger - Disable JavaScript

    说的可能比较长,实际上,F12 右上角 - 右小角 还是挺好找的.

  10. 可穿戴设备主控制器芯片AMA3B 源码解析之初体验

    一 背景和缘由   现在的mcu非常多,在超低功耗mcu这块,能赢得市场穿戴式设备使用的产品的确不多,以前是的是stm32 L系列,可是,随着L系列的缺货涨价和技术指标没有快速的发展,很多厂商都抛弃了 ...