开发者社区> 问答> 正文

短信推送常见问题有哪些?



1. 发布短信成功,但却接收不到短信,该如何进行快速调试?


短信推送的结果是通过异步回调的方式返回的,请参考: here ,获取短信推送的结果。常见问题如下:

  • 短信推送的次数达到流控,一般在测试时,用户会选择同一个手机号,比较容易触发流控。流控规则如下:


  • 发布短信消息时未指定短信模板中定义的参数(或者不匹配)


2. 发布消息拿到MessageId是发布成功了吗?


发布消息后返回给您MessageId,表示消息已经成功发布到MNS中了。接着后台会异步去发送短信,发送短信的结果是通过消息的方式,再异步返回给用户的。可以参考 here,异步的获取结果消息。

3. 基于RestfulAPI调用发送短信的接口出错,该如何调查?


建议尽量直接使用MNS提供的SDK。如需要基于RestfulAPI进行开发,相关通用逻辑,如“签名认证”,可参考MNS提供对应语言的SDK。其他常见问题如下:
  • 发布消息时,在指定的短信发送属性中,SmsParams是String,并不是Json,使用时需要进行转换。


4. 使用原短信服务API发送短信接收不到短信


原短信服务API目前已不支持短信发送,请使用MNS发布消息的相关接口进行发送。具体可参考: here

5. 使用短信专用主题发布消息出错

  • 出错信息如下:TopicNameInvalid,此时请确认:您使用的Endpoint与Topic是同一区域的(消息服务是按区域提供服务的)。短信专用主题的命名方式为:sms.topic-[region],比如,您使用的主题为:sms.topic-cn-hangzhou,请确保您使用的Endpoint是杭州区域的Endpoint。


6. 创建异步回调规则时,消息的接收端:主题、队列、HTTP,有什么联系?为什么指定接收端为队列、HTTP时,会自动创建一个主题以及相应的订阅?


异步回调的结果消息是发送到某个主题中的。然后通过订阅,指定将消息推送到队列、或者HTTP上。在控制台创建异步回调的规则时,目前是允许设置三种接收端:主题、队列或者是HTTP,其中:
  • (1)如果创建规则时选择的是主题,那消息是直接发布到主题中的,您需要自己去创建订阅,指定将消息推送到队列、HTTP中(此时,您可以服用已创建的主题)。
  • (2)如果创建规则时选择的是队列、或者HTTP,为了您更快捷的操作,会自动帮您创建主题以及相应的订阅,指定将发布到主题的中消息推送到您指定的队列或者HTTP中,以便您能直接从队列或者HTTP上消费。

展开
收起
轩墨 2017-10-25 09:49:26 1919 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载