在DeliveryFailure事件HTTP订阅中访问SNS推送通知消息自定义属性

时间:2020-05-27 14:41:51

标签: amazon-web-services push-notification amazon-sns

在我们的应用程序中,我们必须使用直接消息发送到设备的方式。为了跟踪失败的消息传递,我们将自定义日志跟踪ID附加到消息发布请求,并将其传递给AWS SNS。同样在“平台应用程序”中,我们设置了指向SNS主题的“ DeliveryFailure事件”,并且该SNS主题对我们的Web服务拥有一个HTTP订阅。

当我们的Web服务接收到“ DeliveryFailure”事件时,只有“ MessageId”和“ TopicArn”属性,但是与发布请求一起传递的自定义属性不存在。因此,不可能在我们的日志跟踪ID和收到的“ DeliveryFailure事件”之间恢复引用。出于性能原因,仅在将消息发送到SNS之后我们无法存储“ MessageId”。

AWS文档推荐使用“死信队列”,但这对我们来说也是没有办法,因为我们必须使用“直接消息发送”,而“死信队列”仅适用于“主题和订阅”方法。按代码跟踪Cloud Watch日志对性能也不利。也许有一种方法可以传递和获取自定义信息到每条已发布的消息,甚至还有更好的跟踪消息传递失败的方法?

0 个答案:

没有答案
相关问题