2016-06-01 56 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' 
) 

這是我試圖發佈郵件主題與snsboto3。這是工作的罰款,我得到這樣沉默的蘋果推送通知與sns主題和boto3

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

按我的知識,我iOS移動的通知,因爲消息的我送下的「警報」標籤的到來,就立即顯示在通知區域,即使該應用程序是不在後臺工作。

很多鏈接,建議追加「content-available」:1,但結果沒有改變。 其實,我正在尋找一個靜默推送通知,以便我可以採取一些基於此的行動。爲此,我必須得到像

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

通知爲什麼警報標籤,即使在通知來的時候包括「內容可用」:1

任何幫助將不勝感激。
感謝

+0

你有沒有想出解決辦法? – Rob

+0

刪除'sound'條目 – ChrisH

回答