我正在使用AWS SNS服务,以便向我的应用程序用户发送一次密码,以便在登录时进行2因子身份验证。 该服务运行良好,我使用的是交易型SNSType,并且为了使之正常工作,我增加了SMS计费配额。 我已经在我的ruby应用程序中使用了aws-sns-sdk,并且正在通过调用“发布”方法来发送短信。
我的问题是,由于某些原因(例如错误的电话号码,超出帐单配额等),按摩可能会失败,我从sns仪表板看到了失败,但是我想在代码中收到失败并通知用户对此。
从publish方法调用中,我收到了消息UUID,但没有找到使用它来获取消息状态的方法。
我正在使用的SDK文档在https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SNS/Client.html
提前感谢大家。
PS:我现在正在使用的代码
sns.client.publish({
phone_number: user.phone_number,
message: "SMS Content, code: " + user.otp.to_s
})