1.2 模板管理
1.2.1 模板与App的关系
(1) App的定义:由各应用系统发送App推送,每个应用系统有不同的AppCode
(2) 模板和App是一种归属关系,模板归属于App
1.2.2 模板的生命周期
(1) 创建 —> 审核 —> 驳回/通过
(2) 模板有两种状态:生效、未生效
1.2.3 模板设计
(1) 首先模板按消息类型进行划分,其目是根据不同的消息类型进行不同的频控。
(2) 大体可分为三类 【通知】【内容】【营销】,也可根据实际情况再进行细分。
(3) 模板类设计,按消息基本属性定义模板的基类,不同的通道通过继承关系进行基类的扩展。
1.2.4 消息推送在不同推送类型中有不同的价值体现
消息推送预期效果的实现,需要推送内容、推送样式以及时间节奏的完美结合。华为推送服务所提供的8种消息推送样式及其实现方法,为应用用户增长和活跃助力。
通知栏消息结构
按顺序 1小图标 - 2应用 - 3摘要 - 4到达时间 - 5标题 - 6内容
(1) 基本样式【默认方式】
(2) 自定义小图标
Push Kit提供了两种设置通知栏消息小图标的方法
* 通过服务端API发送下行消息携带“icon”字段
* 通过应用的“AndroidManifest.xml”文件添加meta-data元数据来实现
(3) 自定义摘要
消息摘要展示在应用名右侧,用于简要描述消息的内容,通过服务端API中的“notify_summary”字段进行设置
(4) 自定义到达时间
华为Push服务器一旦接收到开发者的消息推送请求,就会立即处理并发送给用户。因此,消息实际到达用户手机的时间是无法自定义的。但是,服务端API提供了用于通知栏消息展示、排序的自定义时间字段“when”。开发者一旦指定此参数,用户通知栏的消息将根据此时间进行展示和排序。
(5) 自定义消息按钮
通知栏消息支持添加多个按钮,点击按钮可以触发相应的动作
(6) 大文本样式
早期版本推送服务,默认样式下仅支持单行文本,单行文本支持的字数太少,会有表达不全的缺陷。大文本样式支持标题单行,内容文字多行(当前EMUI 9系统限制最多显示12行中文或者14行英文,EMUI 10&11系统限制最多显示11行中文或者13行英文)
(7) Inbox
此样式也可以展示多行文本,但是不同于大文本样式,Inbox样式将每行内容都当作独立的单行文本去展示。文本内容最多可展示5行,每行内容展示不了时后边自动添加“...”
(8) 消息本地化
通知消息本地化又可以理解为国际化多语言展示,指的是通知消息可以根据手机本地语言变化展示对应语言的标题和内容,从而覆盖本消息中普通的标题和内容
华为文档【查看】