2016-08-09 2 views
1

Я работаю на использование Amazon SNS для доставки глобальных SMS сообщений с помощью приложения .NET я пытаюсь отправить SMS на телефон непосредственно с помощью администратор удостоверения используя этот код:Amazon Monitor Global SMS Статус доставки

Dictionary<string, MessageAttributeValue> smsAttributes = new Dictionary<string, MessageAttributeValue>(); 
smsAttributes.Add("AWS.SNS.SMS.SenderID", new MessageAttributeValue() { StringValue = "mySender", DataType = "String" });//The sender ID shown on the device. 
smsAttributes.Add("AWS.SNS.SMS.MaxPrice", new MessageAttributeValue() { StringValue = "0.50", DataType = "Number" });//Sets the max price to 0.50 USD. 
smsAttributes.Add("AWS.SNS.SMS.SMSType", new MessageAttributeValue() { StringValue = "Transactional", DataType = "String" });//Sets the type to promotional. 
PublishRequest request = new PublishRequest(){Message = message, PhoneNumber = phoneNumber,MessageAttributes = smsAttributes}; 
PublishResponse response = snsClient.Publish(request); 

мой вопрос: как я контролирую статус доставки сообщений? ответ имеет идентификатор сообщения, не имеющий статус доставки, как успех или неудача

ответ

1

Ахмеда,

SNS Worldwide SMS Messaging Blog имеет инструкции по включению статуса доставки специально для SMS. После включения SNS будет регистрировать ВСЕ удачные/неудачные SMS-сообщения до CloudWatch Logs. В CW Вход Группы для SMS, имеют следующий формат:

Успех: SNS/нас-восток-1/ХХХХХХХХХХХХ/DirectPublishToPhoneNumber

Отказ: с.н.с./нас-восток-1/ХХХХХХХХХХХХ/DirectPublishToPhoneNumber/Отказ

SNS text messaging preferences (нас-восток-1)

Кроме того, SMS MessageAttributes вы указали в коде .NET не являются обязательными. Вы также можете установить цену по умолчанию, тип и идентификатор отправителя с помощью текстовых сообщений SMS для каждого региона.

Надеется, что это помогает,

-Dennis

0

я тоже не получил, почему они возвращаются идентификатор сообщения в ответе или есть ли способ, чтобы получить статус сообщения из этого идентификатора.

До сих пор, что я нахожу, вы можете только зарегистрировать статус доставки в cloudwatch.

В cloudwatch это делает группы для статуса успешно и недостаточность сообщения.

вы можете это проверить: https://mobile.awsblog.com/blog/author/Arjun+Cholkar

Смежные вопросы