Я новичок в 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 . Вам нужно будет проанализировать журналы, чтобы узнать статус.