如何从AWS SNS发送通知记录?

时间:2016-09-30 10:18:30

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

我正在使用AWS SNS API进行移动通知

AWS CloudWatch一起进行消息监控。

目前只有5 metrics被观看:

  • NumberOfMessagesPublished
  • PublishSize
  • NumberOfNotificationsDelivered
  • NumberOfNotificationsFailed
  • SMSSuccessRate

这些似乎都不像邮件内容,收件人平台或交付日期/时间。 (对营销人员而不是开发人员更有意义的内容)

如何查询所有已发送邮件或特定邮件的历史记录?

3 个答案:

答案 0 :(得分:1)

SNS不保留已发送的消息。您必须在发送邮件时自行存档已发送的邮件。

答案 1 :(得分:0)

SNS是许多类似通知API的包装器。 Apple(APNS)和Google(大多数Android)GCN的API不提供任何收据确认。

如果您需要收据确认,则必须将其构建到移动设备上的应用程序中,以检查为该应用程序收到的消息,并且没有通用的方法。另一个问题是,您完全受用户授权通知的支配。

我建议您在应用内添加自己的消息,并将推送通知作为可选增强功能。为了使徽章正常工作,您还需要与应用程序合作,因为无法使用SNS对应用程序中采取的操作做出反应,以清除通知或调整徽章值。

答案 2 :(得分:0)

一个想法是让 SNS 自己为您做消息存档,这样您就可以查询存档以获取与您相关的分析。

这可以通过将 Kinesis Data Firehose 订阅到您用于发送这些移动通知的 SNS 主题来完成。您可以将 Firehose 流配置为将 SNS 通知存储在 S3、Redshift、Elasticsearch、Datadog、Splunk、New Relic 或 MongoDB 中。

看看这个:https://aws.amazon.com/about-aws/whats-new/2021/01/amazon-sns-adds-support-for-message-archiving-and-analytics-via-kineses-data-firehose-subscriptions/