发布模板消息
操作场景
消息通知服务能够根据用户的需求,向订阅终端主动推送消息。消息通知服务支持发布模板消息,该功能用于以下场景:
在用户发送的通知消息中,大部分内容是固定的,只有少数内容随着每次事件指标变化而变化。在这种场景下,用户可以通过创建一个消息模板,用模板变量代替变化的内容。这样在每次发布消息通知时,选择消息模板并设置模板变量便可完成特定的消息通知。
本章节以创建主题并发布模板消息为例,指导您快速上手消息通知服务。
在本示例中,某公司定期举行展览会,需要邀请相关人员,邀请通知消息中消息内容不变,仅需更改展览会的举办时间。
步骤1 创建主题
- 登录管理控制台。
- 在管理控制台左上角单击图标,选择区域和项目。
- 选择“管理与监管” > “消息通知服务”。
- 在左侧导航栏,选择“主题管理” > “主题”。
- 在主题页面,单击“创建主题”。
图2 创建主题
- 在“创建主题”页面中,设置“主题名称”为“Mytopic”。
更多关于“创建主题”的配置指导,请参见创建主题。
- 单击“确定”,主题创建成功。
- 单击主题名称,可查看主题详情(包含主题URN、显示名等)、主题订阅总数、主题标签和消息传输日志。
图3 主题详情和主题订阅总数
步骤2 添加订阅
- 在左侧导航栏,选择“主题管理” >“订阅”。
- 在订阅页面。单击“添加订阅”,开始添加消息订阅。
图4 添加订阅
- 为主题“Mytopic”添加协议类型为“短信”的订阅。
- 单击“主题名称”输入框右侧的“选择主题”,在弹出的选择主题对话框中选择主题“Mytopic”。
- 在“协议”下拉框中,选择订阅终端支持的协议“短信”。
- “添加方式”选择“新建订阅”。
- 在“订阅终端”输入框中输入对应的订阅终端,例如“+8618512345678”。
- 单击“确定”,完成协议类型为“短信”的订阅的添加。
- 为主题“Mytopic”添加协议类型为“邮件”的订阅。
- 单击“主题名称”输入框右侧的“选择主题”,在弹出的选择主题对话框中选择主题“Mytopic”。
- 在“协议”下拉框中,选择订阅终端支持的协议“邮件”。
- “添加方式”选择“新建订阅”。
- 在“订阅终端”输入框中输入对应的订阅终端,例如“username@example.com”。
- 单击“确定”,完成协议类型为“邮件”的订阅的添加。
- 更多关于“添加订阅”的参数,请参见添加订阅。
- 为了防止恶意攻击订阅终端,云平台会对订阅终端进行流控保护,触发流控规则后,消息通知服务不再发送订阅确认消息,具体的保护规则请参见《消息通知服务用户指南》的附录“订阅确认流控说明”部分。
- 消息通知服务不会校验订阅终端是否真实存在。
- 添加订阅后,消息通知服务会向订阅终端发送订阅确认信息,信息中包含订阅确认的链接。订阅确认的链接在48小时内有效,用户需要及时在手机端、邮箱或其他协议终端确认订阅。
步骤3 创建消息模板
步骤4 发布消息
- 在左侧导航栏,选择“主题管理” > “主题”。
- 在主题列表中,单击“Mytopic”主题消息右侧“操作”列的“发布消息”。
- 在“发布消息”页面,设置“消息类型”和“消息内容”。
- 主题名称:已选择的需要发布消息的主题名称,不可修改。
- 消息类型:选择“模板消息”。
- 消息内容:
- 单击“生成模板消息”。
- 在“模板名称”下拉框中,选择已创建的消息模板“tem_01”。
- 在“变量”页签,设置模板消息的变量“startdate”和“enddate”。
例如,“startdate”设置为“02/01/2019”,“enddate”设置为“02/10/2019”。
图9 生成模板消息
“消息内容”的设置方法请参见向主题发布模板消息。
- 在“预览”页签,单击“消息预览”,可以预览模板消息设置是否正确。
- 单击“确定”,完成“消息内容”的设置。
- 单击“确定”,消息将推送至不同的订阅终端。
各个终端接收到的消息内容说明请参考“不同协议消息说明”部分。