当前位置:网站首页>华为推送服务内容,阅读笔记
华为推送服务内容,阅读笔记
2022-07-05 13:19:00 【?abc!】
业务介绍
产品说明
推送服务是华为提供的消息推送平台,说明推送服务的基本概念
说了推送服务的两个部分
- 从云端到终端的消息推送通道
- 终端消息展示
这里有几个视频,其实就是在华为的那个平台如何进行推送,和这个推送的特点
最后说明了其支持的设备
功能介绍
推送消息类型
类型分为:
- 通知栏消息:
由推送服务直接下发
,并在终端设备的通知中心下拉列表中呈现,不需要应用进程驻留后台,用户点击通知栏消息后会触发相应的动作,如打开应用、打开网页等,可以自定义消息样式和提醒方式来吸引用户,从而提高应用的日活跃用户数量
通知栏消息分四种
- 批量消息:应用将相同内容的消息批量发送给用户
- 千人千面消息:应用向用户群推送包含替换符的统一消息模板,每一条推送在替换符位置根据用户的设置和偏好显示不同的内容。
- 点对点消息:用户特定行为触发应用自动向该用户发送的消息。
- 即时通讯消息:用户间点对点聊天消息(或私信)、群聊天消息
- 透传消息:由客户端应用负责处理的消息
终端设备收到云端发送的数据或指令后不直接展示,而是将数据传递给应用,由应用自主解析内容,并触发相关动作(如跳转网页、应用内页面等等)
在二者的选择中,推荐使用
通知栏消息,因为通知栏消息有两个特点:
- 低功耗:当用户点击通知栏消息时,目标应用才会被拉起,从而减少启动应用进程的频率,降低终端设备的功耗。
推送服务采用了统一消息中心
(Notification Center,以下简称NC)的能力 - 高到达率:透传消息的到达率受Android系统和应用是否驻留在后台影响,而通知栏消息在华为终端设备上通过NC统一展示,即使应用没有启动,消息也能送达。
推送能力
推送目标选择
一共有四种推送目标:
- 根据订阅主题推送消息
- 基于华为分析的受众推送消息
- 根据Push Token推送消息
- 向Android、HarmonyOS(Java)、iOS、Web和快应用推送消息。
透传消息暂只支持Android和iOS应用,通知栏消息无限制
。
消息发送能力
说明了推送的几种情况,及可以做到推送的能力范围
推送个性化显示
如题所述
名词解释
AAID(应用匿名设备标识符):用来标识运行在终端设备上的应用实例
APNs(苹果官方推送通知服务):使您能够向安装在苹果设备上的应用程序推送通知消息
APNs证书:使用苹果推送服务需要的证书(“Sandbox”版本和“Production”版本),在使用推送服务向iOS推送通知时,请确保在AGC上传的证书版本和APNs中的一致,否则,推送将会失败
APP ID:唯一应用标识符
,在AppGallery Connect创建时生成
Badge:角标,显示在应用图标的右上角,用于提示未读消息
NC(统一消息中心):提供
华为设备展示通知栏消息的能力
。
ODID(开放设备标识符):开发者可以使用ODID来标识设备
。
Push Kit(推送服务的英文名称):是华为为您提供的消息推送平台,建立了从云端到终端的消息推送通道
。
Push Token(推送令牌):每个设备上的每个应用的Push Token都是唯一存在
的,您可以通过Push Token向应用推送消息。
上行消息:终端设备向开发者服务器发送的消息
。
下行消息:开发者通过调用推送服务API,向终端设备推送的消息
。
受限说明
说明了一些限制情况
华为通知消息规则
通知规范概要
华为通知通常有两种定义
云端通知
,指的是通过华为推送服务发送的通知。本地通知
,指的是应用在后台运行时发送或展示的通知。
说明了通知的一些使用原则,对通知的设计规范进行了规范
内容管理细则
在内容方面进行了一些规范
消息分类标准
对消息进行了分类,并对申请自分类的流程进行了展示
消息发送方案
对不同类型的消息采取的发送处理,是加速还是正常发送
也可以自定义一些发送方案
Android、HarmonyOS(Java)、iOS、Web(Beta)、快应用
这几个都是对开发消息推送进行了一些说明
服务端开发指南
推送服务支持您使用HTTPS协议接入Push服务端,HTTPS协议通道提供上行消息和下行消息能力
发送下行消息
交互情况
发送上行消息
支持从终端设备上发送消息给您的服务器
推送服务客户端API 提供缓存重发的能力,即应用发送的上行消息由于网络不可用等原因导致消息发送失败时,消息会被缓存到终端设备上,待合适时机后进行重发
。
说明了如何设置缓存重发,及回执能力
余下的内容对这些步骤进行文字说明
消息回执
消息回执是指推送服务端将消息推送到用户终端之后,Push端侧会给Push服务端反馈送达结果,与此同时,Push服务端会将消息送达状态以回执消息形式发送给您的应用回执服务端
。
回执状态码如下表:
最后对消息回执的开发步骤进行了说明
推送运营平台
将该平台上的推送配置内容进行了说明
对上面所说的几种应用的推送消息,在平台怎么操作进行了说明
最后说明了如何查看推送报告,及常见错误码进行了列举
边栏推荐
- Overflow toolbar control in SAP ui5 view
- 先写API文档还是先写代码?
- OpenHarmony应用开发之Navigation组件详解
- The solution of outputting 64 bits from printf format%lld of cross platform (32bit and 64bit)
- leetcode 10. Regular expression matching regular expression matching (difficult)
- Put functions in modules
- Shuttle INKWELL & ink components
- Fragmented knowledge management tool memos
- Android本地Sqlite数据库的备份和还原
- Principle and configuration of RSTP protocol
猜你喜欢
《2022年中國銀行業RPA供應商實力矩陣分析》研究報告正式啟動
Write API documents first or code first?
聊聊异步编程的 7 种实现方式
Small case of function transfer parameters
Flutter 3.0更新后如何应用到小程序开发中
《2022年中国银行业RPA供应商实力矩阵分析》研究报告正式启动
一网打尽异步神器CompletableFuture
How to realize batch sending when fishing
Datapipeline was selected into the 2022 digital intelligence atlas and database development report of China Academy of communications and communications
Get to know linkerd project for the first time
随机推荐
关于 Notion-Like 工具的反思和畅想
Simple page request and parsing cases
PyCharm安装第三方库图解
Developers, is cloud native database the future?
Discussion on error messages and API versions of SAP ui5 getsaplogonlanguage is not a function
Sorry, we can't open xxxxx Docx, because there is a problem with the content (repackaging problem)
Flutter 绘制波浪移动动画效果,曲线和折线图
前缀、中缀、后缀表达式「建议收藏」
mysql获得时间
阿里云SLB负载均衡产品基本概念与购买流程
go 字符串操作
Datapipeline was selected into the 2022 digital intelligence atlas and database development report of China Academy of communications and communications
mysql econnreset_ Nodejs socket error handling error: read econnreset
简单上手的页面请求和解析案例
将函数放在模块中
Go pointer
About the single step debugging of whether SAP ui5 floating footer is displayed or not and the benefits of using SAP ui5
手把手带你入门Apache伪静态的配置
C object storage
Principle and performance analysis of lepton lossless compression