为拓宽用户触达通道,提升消息触达率,消息推送服务提供短信推送补充服务,即针对因网络问题、App 后台禁止运行、消息延迟等原因导致用户无法收到 App 推送的消息的情况,通过短信通道进行消息补充。消息推送支持以控制台和 API 形式的提供短信补充服务。
目前,仅杭州非金融区提供短信补充服务。
使用短信业务,会产生额外的运营商费用。有关短信服务的计费方式和定价信息,请参考 短信服务计费方式。
短信补充服务的使用流程如下:
开通阿里云短信服务
使用当前阿里云账号 开通阿里云短信服务。短信服务只需要开通一次即可,后续使用时无需再次申请。
也可以通过消息推送控制台前往开通短信服务。即在 mPaaS 管理控制台中,从左侧导航栏进入 消息推送 > 短信补充服务 页面,单击短信控制台链接前往服务开通页面,完成开通操作。
设置短信模板和签名
开通短信服务后,在短信服务控制台中,根据业务需要设置短信模板和签名,具体参见 创建短信模板 和 创建短信签名。在短信模板和签名通过审核之后,即可通过控制台或调用 API 接口发送短信。
应运营商要求,短信签名和模板需要审核通过后才可以使用。由于需要人工审核,建议提前创建,以免影响短信服务的使用。
短信控制台授权
授权消息推送服务关联角色。操作步骤如下:
在 mPaaS 管理控制台中,从左侧导航栏进入 消息推送 > 短信补充服务 页面。
打开 短信控制台授权 下的 启用短信联动 开关,在弹出的 mPaaS 消息推送关联角色 授权窗口中,单击 确认。
执行该操作会自动创建 mPaaS 消息推送关联角色,并授权允许消息推送服务使用短信服务,实现短信补充推送功能。
如要禁用短信联动,则关闭 启用短信联动 开关即可。
更多关于服务关联角色的信息,参见 mPaaS 服务关联角色。
关联设备手机号
为接收短信,需要通过客户端 SDK 为设备关联手机号码。即通过绑定接口将设备标识(token)与用户的手机号进行绑定,绑定后用户就可以通过该手机号码收到相关推送短信。
Android 客户端
String userId = "自定义 userId"; String phoneNumber = "138xxxxxxxx" ResultPbPB bindResult = MPPush.bind(context, userId, token,phoneNumber); Log.d("绑定 userId " + (bindResult.success ? "成功" : ("错误:" + bindResult.code)));
更多操作说明,参见 接入 Android。
iOS 客户端
// 若在绑定接口上传手机号码,则可以使用短信补充服务 - (void)pushBindWithUserId:(NSString *)userId phoneNumber:(NSString *)phoneNumber completion:(void (^)(NSException *error))completion;
更多操作说明,参见 接入 iOS。
设置短信补充策略
完成上述操作后,在消息推送控制台的 消息管理 页面创建消息推送任务时,开启短信补充服务,选择短信签名、模板,设置短信补充策略,以使用短信补充服务。同时还支持通过调用推送 API 进行短信补充,具体参见 服务端 API 说明。
并发:指同时使用 App 消息推送和短信推送渠道推送消息,实现特定消息在多渠道的并行下发,适用于重要消息的大规模群发。例如,某银行在开展某次运营活动时,采用 App 消息推送 + 短信渠道为用户推送活动优惠通知。
补发:指对 App 消息推送未触达的用户通过短信的方式进行消息补发,以提升消息触达率。例如,很多银行会选择将手机银行消息推送作为发送动帐通知的主渠道,在手机银行推送消息未到达的情况下,再采用短信下发的方式通知客户。
发送多通道融合推送
通过控制台操作或调用 API 完成多通道融合消息推送。
常见问题
发送短信时,存在模板审核、签名审核等问题,您可以参考 短信发送问题 进行处理。