本文向您介绍如何配置短信联动功能。
概述
为提高信息的到达率和实效性,扩展推送的使用场景,我们推出了推送与短信的融合通知模式。开发者可以设置在一定时间内,如果用户未收到或未点击推送,通过短信补发通知用户。
融合通知功能将使用您的短信账户发送短信,费用直接从您的短信账户实时扣除。推送产生的费用将在移动推送系统中结算。
融合通知的使用流程如下:
适用范围
仅支持OpenAPI 2.0的推送高级接口。
仅对Android与HarmonyOS推送有效。
目前只支持定向推送,即通过DeviceId、Account、Alias、Tag等方式推送,暂不支持全量推送。
使用融合通知模式后将不能单独设置推送的过期时间,为避免重复通知,系统将指定推送的过期时间即触发短信的延迟时间,最长3天。
操作步骤
步骤一、开通短信服务
使用当前阿里云账号开通短信服务。
短信服务开通后,您需要在短信服务控制台,设置短信的模板和签名,详细操作请参见短信服务文档使用指引 。
步骤二、授权移动推送服务关联角色
登录EMAS管理控制台。
查找您的项目,单击项目,进入EMAS概览页。
在顶部导航栏,选择用户增长。
在用户增长产品页面,从左侧导航栏选择移动推送 > 应用配置,进入应用配置主页面。
选择短信联动。
在短信控制台授权区域,将启动短信联动开关打开。
在弹出的移动推送服务关联角色对话框中,单击确认。
单击确认后,即授权允许移动推送使用短信服务以完成短信联动功能,具体请参见移动推送服务关联角色介绍。
如果要禁用短信联动,则在短信联动页面,单击禁用短信联动,关闭短信联动功能即可。
步骤三、创建短信模板和签名
根据短信服务文档的提示创建短信模板和短信签名,由于需要人工审核,请提前创建。
步骤四、短信联动配置
审核通过、配置完成即可发送短信混合推送。
客户端配置
设置关联电话号码
为了可以接收短信,开发者需要通过SDK为设备关联电话号码。
Android SDK提供了绑定和解绑电话号码的接口,接口说明如下:
/**
* 绑定电话号
* @param phoneNumber
* @param callback
*/
void bindPhoneNumber(String phoneNumber,CommonCallback callback);
/**
* 解绑电话号
* @param callback
*/
void unbindPhoneNumber(CommonCallback callback);
多个设备可以绑定同一个电话号码。
一个设备只能绑定一个号码,多次绑定不同号码,以最后一次绑定号码为准。
HarmonyOS SDK的配置方法参考短信联动。
发送融合推送通知
使用融合推送,需要在OpenAPI的推送请求中增加短信相关的配置参数,具体请参见推送高级接口文档中短信相关的内容。