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

devtools/2024/10/18 18:19:16/

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/devtools/117868.html

相关文章

K8s Calico替换为Cilium,以及安装Cilium过程(鲁莽版)

迁移CNI插件的3种办法: 1、创建一个新的集群,通过Gitops的方式迁移负载,然而,这可能涉及大量的准备工作和潜在的中断。 2、另一种方法是重新配置/etc/cni/net.d/指向Cilium。但是,现有的pod仍将由旧的…

助力“20+8”新兴产业高质量创新发展科普活动-走进深算院

近日,在全国科普日暨深圳科普月活动启动之际,由深圳计算科学研究院承办的助力“208”新兴产业高质量创新发展科普活动成功举行。此次活动由深圳市科学技术协会指导,汇集了20余名政府、企业和高校代表,共同探讨了国产基础软件的创新…

Java数据结构--List介绍

前言: 数据结构可以说是一门思想,当我们在对数据处理、储存的时候需要用到。 前面我用C语言写过数据结构的相关内容,在Java阶段的数据结构思想是一样的,就是有些地方实现的方式是有区别的。 因此在Java阶段前期的数据结构&#xf…

mysql常用的日期函数以及查询昨天,今天,本周,上个月的数据

一 常用的日期函数 1. CURDATE() CURDATE() 是一个 MySQL 函数,用于返回当前的日期,格式为 YYYY-MM-DD。它不包含时间部分,仅显示日期。 SELECT CURDATE(); // 2024-09-20注意事项 CURDATE() 返回的日期格式与系统的日期格式设置有关&…

组合模式

组合模式 把一组相似的对象当作一个单一的对象。如&#xff1a;树形菜单 public class Menu {String name;List<Menu> child;public Menu(String name){this.name name;child new ArrayList<>();}public void addChild(Menu menu){child.add(menu);}public void …

C++(9.26)

1.什么是虚函数&#xff0c;什么是纯虚函数 虚函数是在基类中声明为virtual的函数&#xff0c;可以被重新定义来实现多态&#xff0c;纯虚函数则是以0结尾的虚函数&#xff0c;是没有实现的虚函数。 2.基类为什么需要虚构析函数 为了防止在后面delete释放空间时导致溢出 数据…

计算机组成原理(笔记4)

定点加减法运算 补码加法&#xff1a; 补码减法&#xff1a; 求补公式&#xff1a; 溢出的概念 在定点小数机器中,数的表示范围为|&#xff58;|<1。在运算过程中如出现大于1的现象,称为 “溢出”。 上溢&#xff1a;两个正数相加&#xff0c;结果大于机器所能表示的最…

JavaEE——多线程

接着上篇博客我们已经学习了进程的相关概念&#xff0c;了解到进程里面的相关重要属性&#xff0c;那么这篇博客呢我们要学习一个新的知识点——线程&#xff01; 一、引入进程的目的 首先引入进程这个概念&#xff0c;是为了解决“并发编程”这样的问题。因为CPU 再往小了做…