我在 Amazon Simple Notification Service (Amazon SNS) 中向目标号码发送移动短信 (SMS) 时出现传输延迟。
简短描述
短信传输可能会由于以下原因出现延迟:
- 接收方的设备遇到了存储空间限制和信号强度低等技术问题。
- 电话号码暂时不在覆盖范围内。
- 电话号码在漫游网络中。
- 特定运营商的网络流量有所增加。
- 运营商在设备关闭时尝试传输消息。
解决方法
根据您的使用案例执行以下故障排除步骤。
排查单台设备问题
- 重启设备,使其连接到最近的网络基站。
- 更改 SIM 卡槽以检查设备是否存在问题。
- 检查设备的消息存储,然后删除不需要的消息。
- 确保设备可以接收来自其他来源的短信。
排查多台设备问题
如果延迟的短信传输影响多个设备,则可能是下游提供商和运营商存在问题。
要排查潜在的下游问题,请为 Amazon SNS 创建支持案例。请在支持案例中提供以下信息:
- 您用于发送短信的 AWS 区域。
- 问题开始发生时的时间戳。
- 三条短信日志示例,其中包含不同电话号码三天之内的失败短信消息 ID。
**注意:**移动运营商存储短信的时间可能不会超过三天。
CloudWatch Logs
如果您使用 Amazon CloudWatch Logs 来监控短信传输情况,那么短信传输时间可能并不准确。Amazon SNS 可能在 CloudWatch 收到日志之前已传输短信。传输日志中的 dwellTimeMsUntilDeviceAck 值显示运营商在何时接受消息,但不提供有关延迟短信的信息。有关更多信息,请参阅使用 Amazon CloudWatch 指标和日志监控 Amazon SNS 短信传输情况。
相关信息
使用 CloudWatch 监控 Amazon SNS 主题