开发者社区 问答 正文

推送短信融合是如何实现的?


为提高信息的到达率和实效性,扩展推送的使用场景,我们推出了推送与短信的融合通知模式。开发者可以设置在一定时间内,如果用户未收到或未点击推送,通过短信补发通知用户。
要使用融合推送功能,您需要完成以下步骤:

  1. [backcolor=transparent]使用当前阿里云账号开通短信服务
  2. [backcolor=transparent]点击授权移动推送访问您的短信账户

融合通知功能将使用的您的短信账户发送短信,费用直接从您的短信账户实时扣除。推送产生的费用将在移动推送系统中结算。
短信服务开通后,您需要设置短信的模板和签名,请按照 短信服务的快速接入文档进行操作。由于模板和签名都需要人工审核,建议您提前创建。
适用范围:
  • 仅支持 OpenAPI 2.0 的推送高级接口
  • 仅对 Android 推送有效
  • 目前只支持定向推送,即通过设备 ID、账号、别名、tag 等方式的推送,暂不支持全量推送
  • 适用融合通知后将不能单独设置推送的过期时间,为避免重复通知,系统将指定推送的过期时间即触发短信的时间


Android 设备关联电话号码


为了可以接收短信,开发者需要通过 SDK 为设备关联电话号码。Android SDK提供绑定和解绑电话号接口,接口说明如下:
  1. [backcolor=transparent]/**
  2. [backcolor=transparent] * 绑定电话号
  3. [backcolor=transparent] * @param phoneNumber
  4. [backcolor=transparent] * @param callback
  5. [backcolor=transparent] */
  6. [backcolor=transparent]void[backcolor=transparent] bindPhoneNumber[backcolor=transparent]([backcolor=transparent]String[backcolor=transparent] phoneNumber[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
  7. [backcolor=transparent]/**
  8. [backcolor=transparent] * 解绑电话号
  9. [backcolor=transparent] * @param callback
  10. [backcolor=transparent] */
  11. [backcolor=transparent]void[backcolor=transparent] unbindPhoneNumber[backcolor=transparent]([backcolor=transparent]CommonCallback[backcolor=transparent] callback[backcolor=transparent]);
[font=PingFangSC, "]多个设备可以绑定同一电话,一个设备只能绑定一个号码,多次绑定不同号码,以最后一次绑定号码为准。 [font=PingFangSC, "]

OpenAPI 发送融合推送通知


使用融合推送,需要在 OpenAPI 的推送请求中增加短信相关的配置参数。详情可以查看 OpenAPI 推送高级接口文档中短信相关的部分。

展开
收起
猫饭先生 2017-10-23 11:12:50 1726 分享 版权
阿里云 AI 助理回答

要实现推送与短信的融合通知模式,以提高信息到达率和实效性,并扩展推送使用场景,您需遵循以下步骤进行配置:

  1. 开通短信服务

    • 使用当前阿里云账号开通短信服务。[1]
  2. 授权移动推送访问短信账户

    • 登录EMAS管理控制台,进入相应项目,选择“用户增长” > “移动推送” > “应用配置”,在“短信联动”页面开启该功能,并确认移动推送服务关联角色,完成授权操作。[1]
  3. 设置短信模板与签名

    • 在短信服务控制台创建并配置短信模板与签名,注意审核需要时间,请提前准备。模板内容应符合规范,避免包含退订方式或推广内容。[1, 4]
  4. 了解适用范围与限制

    • 仅支持OpenAPI 2.0的推送高级接口。
    • 仅适用于Android与HarmonyOS平台的推送。
    • 当前仅支持通过DeviceId、Account、Alias、Tag等方式的定向推送,不支持全量推送。
    • 启用融合通知后,系统将自动设定推送过期时间(最长3天),不可单独设置,以防止重复通知。[1]
  5. Android设备端配置

    • 开发者需在Android设备上通过SDK为设备关联电话号码,使用bindPhoneNumber方法绑定,确保可以接收短信补发。支持一个设备绑定一个电话号码,多次绑定则以最后一次为准。同时提供unbindPhoneNumber方法用于解绑。[2]
  6. 发送融合推送通知

    • 利用OpenAPI的推送高级接口时,需在请求中加入针对短信的通知配置参数,具体细节可参考OpenAPI推送高级接口文档中的相关部分。[1, 3]

请注意,短信费用直接从您的短信账户扣除,而推送产生的费用将在移动推送系统中结算。此外,为了保证用户体验和消息送达效率,建议提前按照短信服务的指引完成短信模板和签名的创建与审核流程。

参考资料:[1]短信联动配置, [2]短信通知相关接口, [4]通知短信模板规范

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答