【发布时间】:2018-03-05 23:52:54
【问题描述】:
我是为我的 Java 程序实施 AWS SNS SMS 网关的新手。成功向AWS发布消息后,我想知道消息是否发送?即使消息发送失败,它也总是用 messageId 给出响应。是否有任何特定的方法或 API 可以为此公开?
【问题讨论】:
标签: java amazon-sns
我是为我的 Java 程序实施 AWS SNS SMS 网关的新手。成功向AWS发布消息后,我想知道消息是否发送?即使消息发送失败,它也总是用 messageId 给出响应。是否有任何特定的方法或 API 可以为此公开?
【问题讨论】:
标签: java amazon-sns
来自SNS FAQ:
问:如何跟踪我的 SMS 消息的传递状态?
通过在 Amazon SNS 中启用传递状态功能,您可以获得每条消息的以下信息:消息 ID、发送时间、目标电话号码、处置、处置原因(如果适用)、价格和停留时间。
换句话说,来自文档:
Amazon Simple Notification Service (Amazon SNS) 支持记录推送通知消息的传送状态。配置应用程序属性后,日志条目将发送到 CloudWatch Logs,以获取从 Amazon SNS 发送到移动终端节点的消息。记录消息传递状态有助于提供更好的操作洞察力,例如: * 了解推送通知消息是否从 Amazon SNS 传送到推送通知服务。 * 识别从推送通知服务发送到 Amazon SNS 的响应。 * 确定消息停留时间(从发布时间戳到传递到推送通知服务之前的时间)。
参考,查看代码示例: https://docs.aws.amazon.com/sns/latest/dg/sns-msg-status.html
看来您已经准备好为此使用 cloudwatch 了。您从 API 获得的 messageid 当然对于过滤信息很有用。
我建议您为 AWS 支持开一张票(因为您作为 cmets 的进一步问题): 对于专业支持,我建议与他们一起开一个案例:https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-sns-text-messaging
【讨论】: