Состояние доставки 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?

Спасибо в ожидании.

1

Решение

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

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

Amazon SNS оказывает поддержку регистрировать статус доставки уведомлений отправлено в разделы со следующими конечными точками Amazon SNS:

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

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

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

2

Другие решения

Других решений пока нет …