推送实时活动

更新时间:
复制为 MD 格式

本文介绍如何通过控制台推送实时活动。

进入页面

  1. 登录EMAS管理控制台,选择移动推送产品进入。

  2. 移动推送产品页面,从左侧导航栏选择创建任务 > 推送实时活动,打开推送实时活动页面。 image

根据目标平台不同,需要配置的参数不同,参数说明如下:

Android

华为实况窗

1、基础配置

参数

说明

推送目标

可选项如下:

  1. 所有:推送给全部设备。

  2. 指定终端:根据设备ID推送。

  3. 指定账号:根据设备ID绑定的账号推送。

  4. 指定别名:根据设备ID绑定的别名推送。

  5. 设备标签:根据设备ID绑定的标签推送。

说明
  1. 当发送对象是指定终端/账号/别名时,您可以选择以上传文件的形式上传设备ID/账号/别名。

  2. 请上传 30MB 以内的 UTF-8 编码的 txt 文件,每行一条数据记录。

  3. 全推频率限制:同一个Appkey,同一种操作系统,两次全推的间隔至少为1秒。此外,连续10分钟内允许最多全推10次通知(消息转通知按通知处理),连续10分钟内允许最多全推30次消息。

推送时机

设置本次推送的发送时间。

可选项包括:

• 立即发送

• 定时发送:不能超过7天。

非基础配置部分完全遵循华为实况窗的官方规范,所有参数将原样透传至华为侧,不做任何修改或封装。如需了解完整配置和最新功能,请参考华为实况窗通知

2、实况窗配置

参数

说明

实况窗通知操作类型

指定实况窗通知的操作类型,包括:

  • 更新:更新实况窗通知内容

  • 结束:终止实况窗通知

实况窗标识

实况窗唯一标识,由开发者自行生成,对应客户端notificationManager.notify(activityId, notification)中的activityId

重要

发送的activityId对应的实况窗通知不存在,将限制发送该activityId的实况窗通知24小时。

业务场景

业务场景取值,使用限制请参考:华为实况窗推送指南event。

厂商通道通知类型

厂商通道通知类型,包括:

  • 正式通知(默认)

  • 测试通知

降级通知标题

当系统不支持实况窗通知时,展示在通知栏的内容。

降级通知内容

当系统不支持实况窗通知时,展示在通知栏的内容。

静默通知

标识消息更新是否需要提醒。

  • 静默提醒(默认)

  • 铃声震动提醒

实况窗版本号

更新实况窗通知的版本号(默认值0),大于等于0,新的实况窗通知版本号需大于当前实况窗通知版本号,否则会刷新失败。

3、消息通知配置

在该区域配置实况窗的消息通知布局数据,对应字段参见NotificationData结构体。根据不同布局类型,需要配置的参数不同

参数

说明

布局类型

包括:

  • 基础类型模板:适用于通话、下载进度、录音、录屏等基础场景

  • 进度可视化类型:适用于外卖配送、生鲜配送、车辆接驾进展等涉及进度节点显示的活动

  • 强调文本模板型:适用于展示取餐码、取件码、车牌号等关键信息的活动

  • 左右文本模板:适用于高铁、火车、航班等涉及展示起点、终点的活动

  • 赛事类型:适用于体育赛事比分场景、游戏赛事比分场景等

通用参数:

参数

说明

存档期

实况窗通知存档期,在结束实况窗通知后,通知仍保留在通知中心的时长,默认0不保留,最多设置1小时,单位为s。

通知标题

通知标题,长度最大1024。

通知内容

通知内容,长度最大为1024字符,应用可以设置字符串中部分文本的颜色,最多只允许设置一种颜色。

显示分割线

控制是否显示扩展区域的分割线

辅助区显示类型

辅助区样式,详细说明请参见Extend结构体。

说明

  • 更新布局类型为新布局时,需重新设置该参数。

  • 刷新实况窗通知内容时,辅助区显示类型为图片且图片路径填写错误会导致刷新内容失败。

点击行为类型

辅助区的点击行为,详细说明请参见ClickAction结构体的定义。

自定义数据

自定义消息负载,点击时传递给应用,key-value格式。

示例:{"name": "john", age: 10}。

基础模板特有参数:

参数

说明

大图图标

本地资源路径,长度限制为 1–255 个字符。若未提供,系统将沿用上次刷新的图像。SVG 资源需转换为 VectorDrawable 并放入 drawable 目录。

示例:若图标文件 icon.png 存放于 /res/raw/,则取值为 /res/raw/icon。

叠加应用图标

存在大图图标时,是否叠加应用图标。

最大进度值

进度最大值,取值必须大于0。

当前进度值

进度当前值,取值大于等于0,小于等于进度最大值。

无限循环

是否无限循环样式:

  • 开启:进度显示为百分比(默认)

  • 关闭:进度显示为数值占比

进度可视化类型:

参数

说明

进度百分比

进度值0-100,决定指示器在进度条中的位置。

指示器图标

进度条指示器图标,本地资源,不携带时系统显示时采用上次刷新的图像。

示例:图标文件“icon.png”存放在应用的“/res/raw”路径下,则取值为“/res/raw/icon”。

进度颜色

进度指示器左侧的进度点及节点图标的颜色,"#ARGB"16进制格式,默认为蓝色。

背景颜色

进度指示器右侧的进度点及节点图标的颜色,"#ARGB"16进制格式,默认为灰色。

节点图标

进度条每个节点图标,数组长度范围为[2,5],本地资源,多个用逗号分隔。创建时必填。详细说明请参见NotificationDatanodeIcons。

进度显示类型

扩展区进度显示类型:

  • 虚线进度(默认)

  • 普通实线进度

  • 粗实线进度

指示器显示类型

扩展区指示器小图标显示类型:

  • 不显示指示器小图标(默认)

  • 显示在进度线上方

  • 显示覆盖在进度线上

强调文本模板型特有参数:

参数

说明

首行文本

首行文本,长度不超过128字符。

次行文本

次行文本内容,长度不超过128字符。

下划线颜色

次行文本内容下划线颜色,"#ARGB"16进制格式,不设置则不显示下划线。

描述图片

扩展区域描述图片,默认不显示。传值后显示在通知右侧扩展区,未传则沿用上次图像。详细说明请参见NotificationDatadescPic字段

左右文本模板特有参数:

  • 左侧文本块

    参数

    说明

    首行文本

    首行文本,长度不超过128字符。

    次行文本

    次行文本内容,长度不超过128字符。

  • 左侧文本块

    参数

    说明

    首行文本

    首行文本,长度不超过128字符。

    次行文本

    次行文本内容,长度不超过128字符。

    间隔图标

    本地资源,占据扩展区中间。

赛事类型特有参数:

  • 主队

    参数

    说明

    主队图标

    展示区队伍图标。对于SVG类型的资源,需要转换为VectorDrawable资源,并将转换后的资源放在drawable目录。

    示例:图标文件“icon.png”存放在应用的“/res/raw”路径下,则取值为“/res/raw/icon”。

    主队名称

    队伍名称。

    主队比分

    赛事比分。

  • 客队

    参数

    说明

    客队图标

    展示区队伍图标。对于SVG类型的资源,需要转换为VectorDrawable资源,并将转换后的资源放在drawable目录。

    示例:图标文件“icon.png”存放在应用的“/res/raw”路径下,则取值为“/res/raw/icon”。

    客队名称

    队伍名称。

    客队比分

    赛事比分。

  • 比赛信息

    参数

    说明

    比赛描述

    扩展区中间上方描述文本。

    比赛时间

    扩展区中间下方比赛时间。

4、胶囊布局

在该区域可通过按钮启用胶囊布局,并配置胶囊通知布局数据,对应字段请参见CapsuleData结构体。

参数

说明

胶囊类型

胶囊布局类型:

  • 图文:胶囊显示左侧图标,右侧文本

  • 计时器:胶囊显示左侧图标,右侧计时文本

  • 进度:胶囊显示整体进度,左侧叠加图标,右侧叠加百分比。进度值取自通知进度信息

胶囊状态

实况窗通知不可见时,在状态栏上以实况窗胶囊的形式呈现应用实况业务,包括:

  • 胶囊显示

  • 胶囊结束显示

状态图标

状态图标,本地资源。需使用SVG格式的资源。

提醒

此次胶囊更新时是否通过动效提醒用户,胶囊整个时段内,提醒次数不超过5次。

  • 提醒用户

  • 不提醒用户(默认)

胶囊背景色

胶囊背景色"#ARGB"16进制格式,防止背景透明、颜色显示过于鲜艳等问题,胶囊显示前会对颜色进行转换。

1. 设置alpha255,强制实心显示

2. 对于饱和度和明度较高的颜色会适当降低其饱和度和明度

胶囊标题

胶囊状态主文本,长度不超过128字符。

当胶囊类型为图文时,该字段用于设置胶囊标题。

胶囊内容

胶囊状态内容,长度不超过128字符;当设备为宽屏或设备横屏时,显示该扩展文本。

当胶囊类型为图文或计时器时,该字段用于设置胶囊内容。

通知进度信息:

参数

说明

最大进度值

进度最大值,取值必须大于0。

当前进度值

进度当前值,取值大于等于0,小于等于进度最大值。

无限循环

是否无限循环样式:

  • 开启:进度显示为百分比(默认)

  • 关闭:进度显示为数值占比

5、外屏展示

在该区域可通过按钮启用外屏展示布局,并配置外屏(Pocket等系列手机外屏)展示数据,对应字段请参见ExternalData结构体。

参数

说明

外屏模板类型

外屏模板类型:

  • 默认类型(默认)

  • 背景图片类型

外屏背景颜色

"#RGB"16进制格式,不设置时使用系统默认颜色。

外屏通知标题

自定义的外屏通知标题,总长度不超过128字符,不设置时默认使用降级通知标题。

外屏通知内容

自定义的外屏通知内容,由多段富文本RichText组成,总长度不超过128字符,不设置时默认使用降级通知内容。

外屏背景图片

外屏背景图片,本地资源,当外屏模板类型为背景图片类型时,第一次创建图片时必须设置,后续不更新时可不设置。

iOS灵动岛

1、基础设置

参数

说明

通知标题

通知的标题部分,用于简要描述通知的内容

通知副标题

iOS 10+设备的通知副标题内容。副标题会显示在通知标题下方,提供额外的信息

通知正文

通知的主要内容,用于详细描述通知的信息

推送环境

选择推送环境。

可选项包括:

• 生产环境

• 开发环境

推送目标

DeviceID,设备在推送服务中的唯一标识

推送时机

设置本次推送的发送时间。

可选项包括:

• 立即发送

• 定时发送:不能超过7天。

2、灵动岛配置

参数

说明

Live Activity事件类型

实时活动事件类型,包括:

• start:启动实时活动

• update:更新实时活动

• end:结束实时活动

使用限制请参考:PushTaskEvent。

Live Activity ID

由设备上报到用户服务器的Live Activity ID,使用限制请参考:PushTaskId

数据模型

待注册的Live Activity类型,使用限制请参考:PushTaskAttributesType。

过期时间

灵动岛过期时间,使用限制请参考:PushTaskStaleDate。

静态参数

灵动岛推送透传静态参数,JSON内的kv由业务方自定义,使用限制请参考:PushTaskAttributes。

动态参数

灵动岛推送透传动态参数,JSON内的kv由业务方自定义,使用限制请参考:PushTaskContentState。

锁屏消失时间

当结束Live Activity时,灵动岛会立即结束,但是锁屏活动会一直保留到锁屏消失时间,使用限制请参考:PushTaskDismissalDate。

HarmonyOS实况窗

1、基础配置

参数

说明

推送目标

可选项如下:

  1. 所有:推送给全部设备。

  2. 指定终端:根据设备ID推送。

  3. 指定账号:根据设备ID绑定的账号推送。

  4. 指定别名:根据设备ID绑定的别名推送。

  5. 设备标签:根据设备ID绑定的标签推送。

说明
  1. 当发送对象是指定终端/账号/别名时,您可以选择以上传文件的形式上传设备ID/账号/别名。

  2. 请上传 30MB 以内的 UTF-8 编码的 txt 文件,每行一条数据记录。

  3. 全推频率限制:同一个Appkey,同一种操作系统,两次全推的间隔至少为1秒。此外,连续10分钟内允许最多全推10次通知(消息转通知按通知处理),连续10分钟内允许最多全推30次消息。

推送时机

设置本次推送的发送时间。

可选项包括:

• 立即发送

• 定时发送:不能超过7天。

非基础配置部分完全遵循鸿蒙实况窗的官方规范,所有参数将原样透传至系统,不做任何修改或封装。如需了解完整配置和最新功能,请参考鸿蒙实况窗通知

2、实况窗配置

参数

说明

实况窗通知操作类型

实况窗消息操作类型:

  • 创建:表示创建实况窗消息,仅允许event值为FLIGHT、TAXI、TRAIN,详情见创建实况窗约束

  • 更新:表示更新实况窗消息(确保activityId对应的实况窗存在)

  • 结束:表示结束实况窗消息(确保activityId对应的实况窗存在)

更新和结束实况窗时,对于非必选字段,若无特殊说明和默认值,则不携带时默认继承上一次的状态。

实况窗标识

实况窗唯一标识,取值范围为[-2147483648, 2147483647],由开发者自行生成。对应Live View Kit中的id字段。

重要

若发送的activityId对应的实况窗不存在(更新或结束实况窗的场景中),将限制使用该activityId发送实况窗消息24小时。

业务场景

业务场景取值,使用限制请参考:HarmonyOS 实况窗推送指南event。

实况窗消息状态

当实况窗通知操作类型为创建,或当实况窗通知操作类型为更新且更新的实况窗为通过移动推送远程创建的实况窗时必填。

实况窗消息状态(status)的取值范围根据场景类型而定,详情见Status取值范围

消息体中占位符{{status}}的使用,参见支持携带占位符的字段,满足要求时将替换字段中的占位符为目标值

厂商通道通知类型

厂商通道通知类型,包括:

  • 正式通知(默认)

  • 测试通知

降级通知标题

当系统不支持实况窗通知时,展示在通知栏的内容。

降级通知内容

当系统不支持实况窗通知时,展示在通知栏的内容。

静默通知

标识消息更新是否需要提醒。

  • 静默提醒(默认)

  • 铃声震动提醒

实况窗版本号

更新实况窗通知的版本号,大于等于0,新的实况窗通知版本号需大于当前实况窗通知版本号,否则会刷新失败。

3、消息通知配置

在该区域配置实况窗的消息通知布局数据,对应字段参见NotificationData结构体。根据不同布局类型,需要配置的参数不同

参数

说明

布局类型

包括:

  • 进度可视化类型:适用于外卖配送、生鲜配送、车辆接驾进展等涉及进度节点显示的活动。

  • 强调文本模板类型:适用于展示取餐码、取件码、车牌号等关键信息的活动。

  • 左右文本模板类型:适用于高铁、火车、航班等涉及展示起点、终点的活动。

  • 赛事类型:适用于体育赛事比分场景、游戏赛事比分场景等

通用参数:

参数

说明

实况窗关键词

实况窗关键词,实况窗通知操作类型为创建且业务场景为如下场景时,必填。

  • 业务场景为FLIGHT时,仅有flightNo一个keyword,表示航班号,占位符格式:{{flightNo}}。

    • 示例:

      {
        "flightNo": "XX1234"
      }
  • 业务场景为TRAIN时,仅有trainNo一个keyword,表示火车车次,占位符格式:{{trainNo}}。

    示例:

    {
      "trainNo": "GXXXX"
    }

消息体中占位符的使用,参见支持携带占位符的字段

存档期

实况窗通知存档期,在结束实况窗通知后,通知仍保留在通知中心的时长,默认0不保留,最多设置1小时,单位为秒(s)。

存档期时间以结束实况窗消息中携带的此字段数据为准,存档期期间不支持再次更新或结束通知。

通知标题

通知标题,长度最大1024字符。

实况窗通知操作类型为创建时必填,且不能为空字符串。

通知内容

通知内容,由多段富文本RichText组成,文本长度总和不超过1024字符,若设置文本颜色,只允许设置为同一种颜色。

实况窗通知操作类型为创建时必填,且不能为空字符串。

显示分割线

是否显示扩展区域的分割线。包括:

  • 开启:显示(默认)

  • 关闭:不显示

辅助区显示类型

辅助区样式,详细说明请参见Extend结构体。

说明

  • 更新布局类型为新布局时,需重新设置该参数。

  • 刷新实况窗通知内容时,辅助区显示类型为图片且图片路径填写错误会导致刷新内容失败。

点击行为类型

消息点击行为,详细说明请参见ClickAction结构体。

自定义数据

点击时传递给应用的数据,详细说明参考ClickActiondata。

锁屏沉浸图片

锁屏沉浸实况窗展示的图片,取值为在指定路径下的文件名。

示例:图标文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

进度可视化类型:

参数

说明

进度百分比

进度值0-100,决定指示器在进度条中的位置。

指示器图标

本地资源,不携带时系统显示时采用上次刷新的图像。当操作类型为创建且指示器显示类型

为:

  • 显示在进度线上方

  • 显示覆盖在进度线上

必填,且不能为空字符串。

进度颜色

进度指示器左侧的进度点及节点图标的颜色,"#ARGB"16进制格式,长度为9,默认为蓝色。

背景颜色

进度指示器右侧的进度点及节点图标的颜色,"#ARGB"16进制格式,长度为9,默认为灰色。

节点图标

进度条每个节点的图标,数组长度范围为[2, 5],本地资源,不携带时系统显示时采用上次刷新的图像。当操作类型为创建时必填,且不能为空Array[String]。

进度显示类型

扩展区进度显示类型:

  • 虚线进度(默认)

  • 普通实线进度

  • 粗实线进度

指示器显示类型

扩展区指示器小图标显示类型:

  • 不显示指示器小图标(默认)

  • 显示在进度线上方

  • 显示覆盖在进度线上

强调文本模板型特有参数:

参数

说明

首行文本

首行文本,长度不超过128字符,且不能为空字符串。

次行文本

次行文本内容,长度不超过128字符,且不能为空字符串。

下划线颜色

次行文本内容下划线颜色,"#ARGB"16进制格式,长度为9,不设置则不显示下划线。

描述图片

扩展区域描述图片,默认不显示。传值后显示在通知右侧扩展区,未传则沿用上次图像。详细说明请参见NotificationDatadescPic字段

左右文本模板特有参数:

  • 左侧文本块

    参数

    说明

    首行文本

    首行文本,长度不超过128字符,且不能为空字符串。

    次行文本

    次行文本内容,长度不超过128字符,且不能为空字符串。

  • 左侧文本块

    参数

    说明

    首行文本

    首行文本,长度不超过128字符,且不能为空字符串。

    次行文本

    次行文本内容,长度不超过128字符,且不能为空字符串。

    间隔图标

    本地资源,占据扩展区中间。

赛事类型特有参数:

  • 主队

    参数

    说明

    主队图标

    展示区队伍图标。当操作类型为创建时必填,且不可为空字符串。

    取值为在指定路径下的文件名。

    示例:图标文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

    主队名称

    队伍名称。

    主队比分

    赛事比分。

  • 客队

    参数

    说明

    客队图标

    展示区队伍图标。当操作类型为创建时必填,且不可为空字符串。

    取值为在指定路径下的文件名。

    示例:图标文件“icon.png”存放在应用的“/resources/rawfile”路径下,则取值为“icon.png”。

    客队名称

    队伍名称。

    客队比分

    赛事比分。

  • 比赛信息

    参数

    说明

    比赛描述

    扩展区中间上方描述文本。

    比赛时间

    扩展区中间下方比赛时间。

4、胶囊布局

在该区域可通过按钮启用胶囊布局,并配置胶囊通知布局数据,对应字段请参见CapsuleData结构体。

参数

说明

胶囊类型

胶囊布局类型:

  • 图标+文本:胶囊显示左侧图标,右侧文本。

  • 计时器:胶囊显示左侧图标,右侧计时文本。

  • 进度:胶囊显示整体进度,左侧图标,右侧百分比/数值占比。

胶囊状态

在状态栏上以实况窗胶囊的形式呈现应用实况业务时:

  • 显示:胶囊显示

  • 不显示:胶囊不显示

状态图标

状态图标,本地资源。推荐使用 18*18vp 的纯色矢量图标。

示例:图标文件“icon.svg”存放在应用的“/resources/rawfile”路径下,则取值为“icon.svg”。

动态效果

胶囊在状态栏的动态效果,不携带时默认无特殊效果。

  • 无特殊效果:无特殊效果。

  • 抢占胶囊位置动态:抢占胶囊位置动态,最高支持5次/活动。

  • 胶囊自动展开成悬浮卡片:胶囊自动展开成悬浮卡片动态,最高支持2次/活动。

胶囊背景色

胶囊背景色"#ARGB"16进制格式,长度为9。

不允许使用以下颜色:

  • #FF000000

  • #FFFFFFFF

  • #FFF1F3F5

胶囊标题

胶囊状态主文本,长度不超过128字符。

当操作类型为创建且布局类型为图标+文本时必填。

当布局类型为图标+文本时,该字段用于设置胶囊标题。

胶囊内容

长度不超过128字符,当设备为宽屏或设备横屏时,显示该扩展文本。

当操作类型为创建且布局类型为图标+文本或计时器时必填。

当布局类型为图标+文本或计时器时,该字段用于设置胶囊内容。

胶囊计时器:

参数

说明

计时器初始值

胶囊计时器初始值,每秒刷新一次。单位ms,默认为0。

倒计时

是否倒计时显示计时器

  • 关闭:正计时显示(默认)

  • 开启:倒计时显示

暂停

胶囊计时器是否暂停

  • 关闭:不暂停(默认)

  • 开启:暂停,计时器暂停时,胶囊会显示暂停的那一秒

胶囊进度信息:

参数

说明

最大进度值

进度最大值,范围为[1, 2147483647]。

当前进度值

进度当前值,范围为[0, 2147483647],小于等于进度最大值。

无限循环

进度显示类型

  • 开启:百分比

  • 关闭:数值占比

5、外屏展示

在该区域可通过按钮启用外屏展示布局,并配置小外屏(Pocket等系列手机外屏)展示数据,对应字段请参见ExternalData结构体。

参数

说明

外屏模板类型

包括:

  • 默认类型(默认)

  • 背景图片类型

外屏背景颜色

"#RGB"16进制格式,长度为7,不设置时使用系统默认颜色。

外屏通知标题

自定义的外屏通知标题,总长度不超过128字符。当操作类型为创建时必填,且不为空字符串。

外屏通知内容

自定义的外屏通知内容,由多段富文本RichText组成,文本长度总和不超过128字符,若设置文本颜色,只允许设置为同一种颜色。

外屏背景图片

本地资源,当模板类型为背景图片类型时,第一次创建图片时必须设置,后续不更新时可不设置。取值为指定路径下的文件名。

推送实时活动

  1. 配置完成后,单击推送通知进行发送。image