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

news/2024/11/16 10:32:54/

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.ppmy.cn/news/1530962.html

相关文章

R语言中的shiny框架

R语言中的shiny框架 Shiny 的基本概念基本用法示例常见用法示例1. 输入控件2. 输出控件3. 动态 UI4. 数据传递和反应式编程 高级功能1. 使用 shinyjs2. 使用 shinythemes Shiny 是一个 R 语言的框架,用于构建交互式的网页应用,可以让用户以最少的 HTML、…

FastGPT大模型介绍

目录 一、FastGPT大模型介绍 1. 开发团队 2. 发展史 3. 基本概念 4. 架构 5. 使用案例 6. 安装步骤 二、FastGPT与其他大模型的对比 三、总结 一、FastGPT大模型介绍 1. 开发团队 FastGPT由FastAI团队开发,团队成员包括多位在机器学习和自然语言处理领域…

C++ 刷题 使用到的一些有用的容器和函数

优先队列 c优先队列priority_queue&#xff08;自定义比较函数&#xff09;_c优先队列自定义比较-CSDN博客 373. 查找和最小的 K 对数字 - 力扣&#xff08;LeetCode&#xff09; 官方题解&#xff1a; class Solution { public:vector<vector<int>> kSmallestP…

自动化测试常用函数:弹窗、等待、导航、上传与参数设置

目录 一、弹窗 1. 警告弹窗确认弹窗 2. 提示弹窗 二、等待 1. 强制等待 2. 隐式等待 3. 显示等待 三、浏览器导航 1. 打开网站 2. 浏览器的前进、后退、刷新 四、文件上传 五、浏览器参数设置 1. 设置无头模式 2. 页面加载策略 一、弹窗 弹窗是在页面是找不到任何…

2024最新!!!iOS高级面试题,全!(二)

iOS应用是如何启动以及如何优化 pre-main阶段 加载动态链接器dyld到App进程 加载动态库&#xff08;包括所依赖的所有动态库&#xff09; Rebase 修正内部的指针指向 Bind 修正外部指针指向 初始化Objective C Runtime 包括oc的类、分类的注册&#xff0c;selector唯一性检查等…

图像分割【1】mask标签

文章目录 图像标签多类分割的标签图像:标签图像的格式 灰度图像:1. 像素值表示2. 图像矩阵3. 数据类型4. 灰度图像的数据结构5. 灰度图的应用总结 图像标签 在图像分割&#xff0c;特别是语义分割任务中&#xff0c;标签图像&#xff08;即“mask”或“ground truth”图像&…

跟李沐学AI:自注意力和位置编码

自注意力 自注意力机制&#xff08;Self-Attention Mechanism&#xff09;&#xff0c;也被称为内部注意力&#xff08;Intra-attention&#xff09;或并行注意力&#xff08;Parallel Attention&#xff09;&#xff0c;是一种在深度学习模型中用于处理序列数据的机制。它允许…

全栈项目小组【算法赛】题目及解题

题目&#xff1a;全栈项目小组【算法赛】 题目&#xff1a; 解题思路 1.遍历简历信息&#xff1a;我们需要读取所有简历&#xff0c;根据期望薪资和岗位类型进行分类和统计。 2.分类统计&#xff1a;使用哈希表来存储每个薪资下的前端&#xff08;F&#xff09;和后端&#…