华为HarmonyOS灵活高效的消息推送服务(Push Kit) - 1 简介

Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。

产品优势

  • 稳定的消息发送通道

    Push Kit通过提供系统级长链接,即使应用进程不在也能实时推送消息。

  • 丰富的消息呈现样式

    支持文本样式、通知大图标样式、多行文本样式、角标样式等多种消息展示方式,满足您多样化、个性化的消息发送需求。

  • 灵活的场景化消息

    开发者可以根据实际场景灵活接入场景化消息。如通过VoIP呼叫消息实现音视频通话,通过通知扩展消息实现语音播报,通过后台消息实现配置更新等。

推送消息提示场景

推送消息指的是应用通过Push Kit发送的,在华为终端设备上显示的通知消息。显示场景主要包括通知中心、锁屏、横幅、桌面图标角标与通知图标。

cke_2007.jpeg

有关各场景的详细说明请参见通知提示场景。

推送消息类型

Push Kit支持以下消息类型:

消息类型

说明

通知消息

通知消息由Push Kit直接下发,在终端设备的通知中心、锁屏、横幅等展示,用户点击后拉起应用。

您可以设置通知消息样式来吸引用户。

常用场景:行程提醒、账号动态等。

授权订阅消息

授权订阅消息是一种特殊的通知消息,Push Kit为开发者提供了一次性授权订阅能力,当且仅当用户同意订阅后,开发者可向用户推送对应的消息,从而实现服务闭环。

常用场景:订阅内容。

通知扩展消息

当用户终端收到您发送的通知扩展消息后,Push Kit会拉起应用的子进程,您可以在子进程中自行处理业务。

常用场景:语音播报。

卡片刷新消息

通过卡片刷新服务,在合适场景向用户即时推送卡片内容,提升用户的感知度和活跃度。

常用场景:打车出行、快递动态等。

后台消息

消息到达终端后,如果应用进程在运行,将消息内容传给应用,如果不在运行则缓存消息,等待应用启动后再传给应用,不显示通知。

常用场景:用于告知应用更新参数。

实况窗消息

应用服务端向Push Kit服务端发送创建或更新实况窗的请求,创建实况窗,或更新实况窗内容。

常用场景:赛事比分更新,出行打车状态更新等。

VoIP呼叫消息

支持应用实现网络音视频通话的能力。

常用场景:网络音视频通话。

业务流程

cke_4550.png

使用Push Kit的主要业务流程如下:

  1. 应用调用Push Kit,获取Push Token。
  2. 应用成功获取Token后,建议及时上报Token等信息至应用服务端。
  3. 应用服务端向华为Push Kit服务端(Push Cloud)发送推送消息请求。应用的通知开关默认关闭,发送请求前,请先请求通知授权,详情请参见请求通知授权。
  4. Push Kit服务端下发消息到Push Kit。
  5. Push Kit进行消息处理。

约束和限制

影响送达率的因素说明

Push Kit致力于提供安全可靠的系统级消息发送通道,保障消息成功送达。影响消息送达率的因素:

  • 终端设备是否在线。如果设备离线,Push Kit会缓存消息,待设备上线后,再将消息推送给设备。
  • 终端设备上应用是否被卸载。
  • 终端设备的网络状况是否稳定。
  • 终端设备的安全控制策略。

推送消息的及时性

在终端设备网络条件良好且不拥堵情况下,Push Kit将使用智能推送策略以减少推送消息的时延。

推送消息长度与数量限制

  • 消息体最大不能超过4096Bytes(不包括Token)。
  • 消息发送量,测试消息(参考消息体pushOption.testMessage)每个项目限制所有应用共享1000条/天,正式消息区分场景有不同的配额,参考消息频控说明。

网络受限说明

如果终端设备连接的网络配置了防火墙,也会影响消息的送达率,请检查以下端口号是否被禁用。

端口号:

  • 5223
  • 423

支持的国家/地区

Push Kit当前仅支持中国大陆。

与相关Kit的关系

  • Push Kit建立了从云端到终端的消息推送通道,支持开发者从云侧实时推送消息。如果开发者希望从本地推送通知,可通过Notification Kit(用户通知服务)创建本地通知。
  • 开发者推送卡片刷新消息时,需要通过Form Kit(卡片开发服务)提前创建应用的服务卡片。
  • 开发者推送实况窗更新消息时,需要通过Live View Kit(实况窗服务)提前创建本地实况窗。
  • 开发者推送VoIP呼叫消息时,通过Call Kit(通话服务)管理应用通话能力。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Django 请求配置

http请求配置 请求流程 urls.py配置 from first_app import viewsurlpatterns [path(admin/, admin.site.urls),path(test/,views.first_test), ] views.py配置 from django.shortcuts import render,HttpResponse# Create your views here. def first_test(request):prin…

FLUX.1 ComfyUI:专属图像生成助手

FLUX.1 & ComfyUI:专属图像生成助手 FLUX.1 简介 FLUX.1 是由 黑森林实验室 (Black Forest Labs) 开发的一款高性能图像生成模型,分为以下三个版本: FLUX.1-pro (闭源): 最顶级的版本,具备极高的图像生成能力,支…

Python办公自动化教程(001):PDF内容提取

1、Pdfplumber介绍 pdfplumber的github地址: https://github.com/jsvine/pdfplumber/【介绍】:pdfplumber 是一个用于处理 PDF 文件的 Python 第三方库,它提供了一种方便的方式来提取 PDF 文件中的文本、表格和其他信息。【功能】&#xff…

2、StarGAN V2

2、StarGAN V2 StarGAN 论文链接:StarGAN StarGAN V2 论文链接:StarGAN V2 在介绍StarGAN V2之前,我们先对StarGAN有一定的了解,StarGAN V2只是在StarGAN的基础上做出了改进,基本的架构是没有变的,只是将…

SQL - 进阶语法(二)约束

1. SQL约束 约束用于约束表中的数据规则,如若存在违反行为,行为会被约束终止。 • NOT NULL 确保列不能有NULL值 如果添加一行新的数据,不能有null值,否则无法添加 新建表格 CREATE TABLE new_table( ID int NOT NULL, NAME …

尚品汇-自动化部署-Jenkins的安装与环境配置(五十六)

目录: 自动化持续集成 (1)环境准备 (2)初始化 Jenkins 插件和管理员用户 (3)工作流程 (4)配置 Jenkins 构建工具 自动化持续集成 互联网软件的开发和发布&#xf…

zynq中断

通用中断控制器的作用: 它是一个中央处理中心,用于管理来自处理器核心(PS)和外设(PL)的中断。它可以启用、禁用、屏蔽和设置中断源的优先级。 中断处理流程: 所有中断源首先被集中到控制器。控…

AI模型对比研究员创意

大语言模型可以接受训练,完成许多任务。其中最广为人知的用途之一是作为生成式人工智能:当收到提示或被问到问题时,它们可以生成文本作为答复。例如,公开的大语言模型 ChatGPT 可以根据用户输入生成文章、诗歌和其他文本形式。 任…

C语言题目之单身狗2

文章目录 一、题目二、思路三、代码实现 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目 二、思路 第一步 在c语言题目之打印单身狗我们已经讲解了在一组数据中出现一个单身狗的情况,而本道题是出现两个单身狗的情况。根据一个数…

查询 B 站注册时间

有时候想看看自己玩 B 站多少年了,想知道自己什么时候注册的。 此外,据说注销 B 站账户的话也得提供详细注册日期。 ‍ 通过创作中心查看 登录网页版 B 站,点击右上角的创作中心,然后就能看到在 B 站多少天了: ​…

基于JAVA+SpringBoot+Vue的医院资源管理系统

基于JAVASpringBootVue的医院资源管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈…

Qt开发技巧(七)动态换图,QVideoWidget视频闪烁,Qt日志打印,系统消息处理,编译前后的操作,QSettings配置文件,屏幕自适应

1.动态换图 Qt开发时,有时候我们在界面上需要动态的切换图片,比如接到来自底层驱动的信号分成告警信号,正常信号,危险信号,在界面上使用QLabel通过贴图来表示不同的信号,这时候尽量使用setStyleSheet()&…

和可被k整除的子数组问题

目录 一题目: 二思路: 三代码: 一题目: leetcode链接:. - 力扣(LeetCode) 二思路: 思路:前缀和第二种表示方式即循环列出方式同余定理取模修正: 还是通…

这可能又是一款 Java 程序员的必备插件了,无需解压直接编辑修改 jar 包内文件,神器!(附源码)

作为一名 Java 程序员,在维护一些古老的程序时,可能会遇到这种情况:项目依赖的 jar 包过于久远,已经没有源码了,但是有不得不修改的 bug 要处理。这时候就得想办法反编译 jar 包进行修改,并且重新打包&…

Java反序列化利用链篇 | CC1链的第二种方式-LazyMap版调用链

文章目录 CC1链的第二种方式-LazyMap版调用链LazyMap构造payloadCC1的调用链 系列篇其他文章,推荐顺序观看~ Java反序列化利用链篇 | JdbcRowSetImpl利用链分析Java反序列化利用链篇 | CC1链_全网最菜的分析思路Java反序列化利用链篇 | CC1链的第二种方式-LazyMap版…

网站设计中安全方面都需要有哪些考虑

网站设计中的安全性是一个多方面的问题,需要从多个角度进行考虑和实施。以下是一些关键的安全考虑因素: 数据加密: 使用SSL(安全套接字层)证书来建立加密连接,确保数据在传输过程中不被截获。定期更新SSL证…

低空经济火爆,稀缺无人机教员培训详解

随着科技的飞速发展和低空经济的日益火爆,无人机技术已广泛应用于航拍、农业、物流、救援、环境监测等多个领域,成为推动社会经济发展的新引擎。然而,无人机行业的快速发展也催生了对专业无人机教员的迫切需求。本文将从基础理论学习、实操技…

制造业缺陷检测

制造业缺陷检测是一种在生产过程中检测和识别产品缺陷的技术。它旨在确保产品质量符合制定的标准,从而减少浪费、提高生产效率,并保证最终产品的安全性和可靠性。这种检测通常使用各种技术手段,包括但不限于: 视觉检测系统&#…

静态链表:实现、操作与性能优势【算法 16】

静态链表:实现、操作与性能优势 在算法和数据结构的探索中,链表作为一种基础且灵活的数据结构,广泛应用于各种场景。然而,在算法竞赛或需要高效内存管理的环境中,传统的动态链表可能会因为内存分配和释放的开销而影响性…

爆痘的分级和相应的处理

痘痘的分级 轻度 一级 无炎症性,粉刺总数不超过30个,有少量丘疹和脓疱中度 二级/三级 皮肤表面出现炎性丘疹损害,病损数为30-50个有中等数量的丘疹、脓疱 皮肤炎性损害加重,有大量丘疹和脓疱,并且伴有结节在三个以内,病损数为50-100个重度 四级 除炎性皮疹外,结节与囊肿为主…