2016-11-18 4 views
3

Я думаю, что я пытаюсь сделать что-то действительно просто, но я что-то делаю неправильно в какой-то момент или что-то не хватает.boto3 Опубликовать сообщение SNS

Цель: Отправить сообщение из питона 2.7 с помощью boto3 (AWS SDK библиотека)

У меня есть ключ приложения, RegistrationID и т.д ... и мой код

response = client.publish(
        TargetArn=platform_endpoint['EndpointArn'], 
        Message="Hi there" 
       ) 

Тогда я получить messageId от aws и всплывающее уведомление в терминале movil, но всегда пустое, без текста, «Привет там» в этом случае. Я попытался использовать консоль aws SNS и работает, телефон получает уведомление с текстом в обычном режиме.

Я также попытался отправить JSON, но тот же результат, и если простой задачей не удается ... лучше исправить это пойти на JSON: р

Любое предложение радушно

ответ

2

Наконец решение был использован json.dumps для преобразования JSON в строку

response = client.publish(
       TargetArn=platform_endpoint['EndpointArn'], 
       Message=json.dumps(jsonObj), 
       MessageStructure='json' 
      )