2016-06-01 2 views
2
topic = sns.Topic(topic_arn) 
body = {'aps': {'content-available': 1, 'sound': ''}, 'update_type': 2, 'update_code': 44584} 
body_json = json.dumps(body, ensure_ascii=False) 

message = {'default': 'The default message', 
      'APNS_SANDBOX': body_json} 

MESSAGE_JSON = json.dumps(message, ensure_ascii=False) 

response = topic.publish(
    Message=MESSAGE_JSON, 
    Subject='test subject', 
    MessageStructure='json' 
) 

Это, как я пытался опубликовать сообщение в тему с sns и boto3. Это работает отлично, и я получаю уведомление в моем iOS мобильного телефона какмолчание Apple Push уведомление с SNS тему и boto3

{ 
    "aps" =  { 
     "alert" = { 
        "default" = "The default message"; 
        "APNS_SANDBOX" = { 
            "aps" = { 
              "content-available" = 1; 
              "sound" = "" 
            }; 
            "update_type" = 2; 
            "update_code" = 44584; 
            } 
       } 
       } 
} 

Как мне известно, из-за сообщения, которые я посылаю попасть под «предупреждение» тег, он сразу же отображается в области уведомлений, даже приложение является не работает в фоновом режиме.

Многие ссылки, предлагающие добавить "content-available": 1, но результат не изменяется. На самом деле, я ищу тихое push-уведомление, чтобы я мог принять какое-то действие на основе этого. для этого я должен получить уведомление, как

{ 
    aps =  { 
     "content-available" = 1; 
     "sound" = ""; 
    }; 
    "update_code" = 44584; 
    "update_type" = 2; 
} 

Почему оповещения тег приходит в уведомлении даже включаю «контент доступный»: 1?

Любая помощь будет оценена по достоинству.
Благодаря

+0

вы когда-нибудь понять это? – Rob

+0

Удалить запись "sound" – ChrisH

ответ

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