【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的全新开 ...
随机推荐
- Open R1 项目进展第一期
DeepSeek R1 发布已经两周了,而我们启动 open-r1 项目--试图补齐它缺失的训练流程和合成数据--也才过了一周.这篇文章简单聊聊: Open-R1 在模仿 DeepSeek-R1 流程 ...
- 牛客小白月赛104 C-小红打怪
小红打怪 答案有单调性,使用二分答案来做 但是当时没有想到用二分,而是卡在怎么处理这三种攻击了. 可以把进行x回合的攻击,分为先进行x回合的全体打击,再进行x回合的范围打击,最后验证剩余血量够不够x回 ...
- BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource
在练习中遇到的,我的情况是: 打算在common中建立student实体类,想到可能其他模块也会用到这个类,但是一些注解比如,@TableId等等需要用到mybatis-plus的依赖,所以我就把依赖 ...
- WPF旋转板栈设计一例
效果图 项目中需要做一个机台的平面视图,点击其中一个料盒时,弹出该料盒的料管列表,用WPF示例做了一下,效果如下: 用户控件XAML 1 <UserControl x:Class="W ...
- mybatis-plus之配置安全
1. 环境 SpringBoot 2.6.x 2. 介绍 MyBatis-Plus 从3.3.2版本开始提供了数据安全保护功能,MyBatis-Plus 支持通过加密配置来增强数据库的安全性. 3. ...
- .NET 原生驾驭 AI 新基建实战系列(三):Chroma ── 轻松构建智能应用的向量数据库
在人工智能AI和机器学习ML迅猛发展的今天,数据的存储和检索需求发生了巨大变化.传统的数据库擅长处理结构化数据,但在面对高维向量数据时往往力不从心.向量数据库作为一种新兴技术,专为AI应用设计,能够高 ...
- MySQL 中 INNER JOIN、LEFT JOIN 和 RIGHT JOIN 的区别是什么?
在MySQL中,INNER JOIN.LEFT JOIN和RIGHT JOIN是用于连接两个或多个表的操作符,它们的主要区别在于如何处理匹配的记录和不匹配的记录. INNER JOIN: 只返回两个表 ...
- jmeter之多并发
1.做压力测试时需要设置线程数,2.造数据时跑多接口多条数据需要设置线程数,并且保证每个线程的多接口顺序执行.3.需要设置数据不重复或者自增 一.设置线程数 主要用于压力测试需要多并发时设置线程数,以 ...
- 36.3K star!开发者专属PPT神器,Markdown秒变炫酷幻灯片!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 Slidev 是专为开发者打造的现代化幻灯片制作工具,基于 Markdown + Vue 技 ...
- RabbitMQ发布确认及备份交换机
RabbitMQ发布确认及备份交换机 可以通过设置RabbitMQ的发布确认和失败回退功能来确认消息是否成功发布. 也可以为交换机设置备份交换机,来接收不可路由的消息. demo结构 配置及实现 ap ...