2016-06-01 54 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

回答