【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(13)
1.问题描述:
推送通知里的skills标签有什么用?不填写似乎不影响推送,以及推送的点击跳转操作
解决方案:
鸿蒙系统的推送通知中的skills标签主要用于指定接收推送的应用程序所支持的能力(Skill),也就是应用程序可以处理特定类型或内容的通知。如果你的技能列表为空,系统会默认推送给所有安装了该服务的应用,但这并不意味着你失去了定制推送的能力。
当用户点击推送通知时,如果没有明确的skills标签指向某个具体的处理函数,系统可能会按照预设的行为或者最通用的方式进行处理,例如打开应用的主界面。然而,如果包含了相关的技能标识,那么点击后通常会被定向到对应的功能模块,比如特定的任务列表、消息详情页等。
所以,虽然不填写skills可能不会立即影响基本的推送功能,但它提供了一种精细控制用户体验的手段,可以根据应用的实际需求来优化通知的响应流程。如果不希望过多地定制跳转路径,可以考虑保持此字段为空,但如果有特定的业务场景需要关联特定的操作,则应当填写相应的技能ID。
2.问题描述:
华为V3 Push推送华为手机,上线把testMessage从false改为true,收不到推送
解决方案:
推送 testMessage是测试消息标识,true表示测试消息,开发时需要设置为true,正式上架时需要改为false,频控规则:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-alert-V5#section1927341155110
3.问题描述:
使用push的通知类型虽应用进程不在时,能收到通知;但应用进程在时,无法获取消息内容, 因而无法满足在前台弹弹窗的述求。使用后台消息类型的push应用进程不在时,无法获取消息,也不满足需求,目前看扩展消息类型满足,但是当前好像只对订单开放
解决方案:
如上述链接中的文档说明:当前申请推送通知扩展消息存在以下限制:
该场景化消息仅为有商家新订单提醒、商家收款场景的应用开放。
如果应用符合以上限制便可申请通知扩展消息。
如果应用是要发送其他消息则不能申请通知扩展消息。可以参考下述方式结合使用
发送通知栏消息:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-alert-V5
发送后台消息:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-background-V5
4.问题描述:
应用后台在凌晨一点左右已经发了push到鸿蒙push后台,为什么鸿蒙的设备在早上6点才收到推送?
解决方案:
可能原因:消息夜间被管控了。例如:为防止夜间打扰用户,某些应用会在凌晨(0到6点)熄屏30分钟后管控消息下发,管控期间的发送消息会被缓存。
系统自带的电子邮件应用能收到消息是因为电子邮件应用没有自己的邮箱服务器,无法主动发送push消息,只能使用时效性低的延时任务来定时拉取邮件,而定时任务是没有夜间防打扰机制。
延时任务可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/work-scheduler-V5
5.问题描述:
push kit如何设置消息通知免打扰模式(无声音、无震动)?
解决方案:
参考下论坛链接:https://developer.huawei.com/consumer/cn/forum/topic/0204172769674841256?fid=0109140870620153026
6.问题描述:
在手机的通知中心可以只能查看到最新的推送消息,请问这是鸿蒙的机制问题还是有其他配置项?
解决方案:
在Push Kit的设计中,对于同一消息ID(appMessageId),只会展示最新的一条消息,而之前的同消息ID的消息会被覆盖。
在Push Kit中,appMessageId 是应用消息的唯一标识。当通过多个渠道(如Push Kit、近场通讯、应用自己拉取或发送本地通知)触达同一消息ID时,目标终端只展示有效期内最早的一条。这里的有效期默认为24小时。这意味着如果同一个消息ID在24小时内多次推送,用户在通知中心看到的将是最后一次推送的内容。
这种机制是为了避免重复的消息展示,确保用户不会因为重复的通知而感到困扰。如果需要在通知中心展示所有消息,您可以为每条消息分配唯一的appMessageId,这样每条消息就不会被后续的消息覆盖。
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(13)的更多相关文章
- 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的全新开 ...
随机推荐
- Linux系统中的目录和文件夹的区别
Linux系统中的目录和文件夹的区别 目录 Linux系统中的目录和文件夹的区别 一.概念与术语背景 1.目录(Directory) 2.文件夹(Folder) 二.技术实现差异 1.存储内容 2.权 ...
- .NET & JSON
C# & JSON DataContractJsonSerializer // JsonHelper.cs using System; using System.Collections.Gen ...
- AI时代:开源大模型选择
https://docs.llamaindex.ai/en/stable/module_guides/models/llms.html 可以按参数和评分来选择模型: https://huggingfa ...
- C++宏定义中可变参数列表__VA_ARGS__ 及 QT 提供的宏 QT_OVERLOADED_MACRO
1. 基本用法 VA_ARGS 是 C/C++ 中的预定义宏,用于在宏定义中表示可变参数列表(Variadic Arguments),需与省略号 ... 配合使用.其核心作用是将宏调用中的可变参数原样 ...
- day12“函数”进阶学习让你更上一层楼
函数进阶 多函数程序执⾏流程 拆包 递归 可变和不可变类型 多函数程序执⾏流程 共用全局变量 # 1. 定义全局变量 num = 0 def test1(): global num # 修改全局变量 ...
- 基于注解创建bean对象和注入方式
一.配置spring核心配置文件ApplicationContext.xml,添加扫描包 二.注解创建bean对象 三.注入方法
- 🎀Excel-多表数据查找匹配(VLOOKUP)
简介 Excel的VLOOKUP函数同样可以用来查找表格中的数据.VLOOKUP(垂直查找)是一个非常有用的函数,它可以在一个表格或数据表的一列中搜索特定的值,并返回与之在同一行上的另一列中的值. 环 ...
- MQTT服务器 apache-apollo
apache-apollo下载 下载地址 http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/ 原来的官网地址下载不到apach ...
- 解决 podman 容器无法在宿主机和容器内部相互访问问题的记录
解决 podman 容器无法在宿主机和容器内部相互访问问题的记录 近期在使用 podman 时,遇到了容器无法在宿主机和容器内部相互访问的问题.经过一番探索,参考了这篇文章,成功解决了该问题.在此,我 ...
- 时间工具类之“Calendar时间类的函数用法”
一.时间工具类之"Calendar时间类的函数用法" // 获取当前时间 Calendar cal = Calendar.getInstance(); // start是Date时 ...