Статус доставки AWS SNS

Я новичок в Aws, я использую Aws SNS для отправки уведомлений, я отправляю уведомления на разные темы, а не на конечные. Это прекрасно работает.

Когда я publish уведомление, я получил массив вроде

 object(Aws\Result)#84 (1) { ["data":"Aws\Result":private]=> array(2) { ["MessageId"]=> string(36) "************-7a29-591f-8765-************" ["@metadata"]=> array(4) { ["statusCode"]=> int(200) ["effectiveUri"]=> string(40) "https://sns.ap-southeast-1.amazonaws.com" ["headers"]=> array(4) { ["x-amzn-requestid"]=> string(36) "************-b737-5831-abf4-************" ["content-type"]=> string(8) "text/xml" ["content-length"]=> string(3) "294" ["date"]=> string(29) "Fri, 28 Oct 2016 08:59:05 GMT" } ["transferStats"]=> array(1) { ["http"]=> array(1) { [0]=> array(0) {} } } } } 

Я использую php на стороне сервера. Как я могу получить статус доставки уведомлений всех получателей с помощью этого message id ?

Спасибо в Anticipants.

Вы спрашиваете, как получить статус доставки уведомлений о сообщениях, отправленных через Amazon SNS.

Использование атрибутов атрибутов SNA для Amazon для документации по доставке сообщений гласит:

Amazon SNS предоставляет поддержку для регистрации статуса доставки уведомлений, отправленных по темам со следующими конечными точками ASAS для ASUS:

  • заявка
  • HTTP
  • лямбда
  • SQS

После того, как вы настроите атрибуты статуса доставки сообщения, записи журнала будут отправлены в журналы CloudWatch для сообщений, отправленных в тему, подписанную на конечную точку SNAS Amazon.

Я не смог найти конкретный вызов API для запроса статуса message_id . Вместо этого представляется, что информация о регистрации отправляется в журналы CloudWatch . Вам нужно будет проанализировать журналы, чтобы узнать статус.