使用短信补充服务

为拓宽用户触达通道,提升消息触达率,消息推送服务提供短信推送补充服务,即针对因网络问题、App 后台禁止运行、消息延迟等原因导致用户无法收到 App 推送的消息的情况,通过短信通道进行消息补充。消息推送支持以控制台和 API 形式的提供短信补充服务。

注意

  • 目前,仅杭州非金融区提供短信补充服务。

  • 使用短信业务,会产生额外的运营商费用。有关短信服务的计费方式和定价信息,请参考 短信服务计费方式

短信补充服务的使用流程如下:

1

开通阿里云短信服务

使用当前阿里云账号 开通阿里云短信服务。短信服务只需要开通一次即可,后续使用时无需再次申请。

也可以通过消息推送控制台前往开通短信服务。即在 mPaaS 管理控制台中,从左侧导航栏进入 消息推送 > 短信补充服务 页面,单击短信控制台链接前往服务开通页面,完成开通操作。

设置短信模板和签名

开通短信服务后,在短信服务控制台中,根据业务需要设置短信模板和签名,具体参见 创建短信模板创建短信签名。在短信模板和签名通过审核之后,即可通过控制台或调用 API 接口发送短信。

说明

应运营商要求,短信签名和模板需要审核通过后才可以使用。由于需要人工审核,建议提前创建,以免影响短信服务的使用。

短信控制台授权

授权消息推送服务关联角色。操作步骤如下:

  1. 在 mPaaS 管理控制台中,从左侧导航栏进入 消息推送 > 短信补充服务 页面。

  2. 打开 短信控制台授权 下的 启用短信联动 开关,在弹出的 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 完成多通道融合消息推送。

常见问题

发送短信时,存在模板审核、签名审核等问题,您可以参考 短信发送问题 进行处理。