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

Dies ist, wie ich versuchte, eine Nachricht zu Thema mit sns und boto3 zu veröffentlichen. Es funktioniert gut und ich bekomme eine Benachrichtigung in meinem iOS Handy wiestille Apfel Push-Benachrichtigung mit sns Thema und boto3

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

Wie pro meinem Wissen, wegen der Botschaft, die ich unter „alert“ Tag komme senden, zeigt es sofort im Infobereich auch die App funktioniert nicht im Hintergrund.

Viele Links, schlagen vor, "content-available" anzufügen: 1, doch das Ergebnis wird nicht geändert. Eigentlich suche ich nach einer stillen Push-Benachrichtigung, so dass ich darauf basierend etwas unternehmen kann. Dafür muss ich die Benachrichtigung wie

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

Warum Alarm-Tag kommt in der Meldung erhalten, auch ich gehören „content-verfügbar“: 1?

Jede Hilfe wird geschätzt.
Dank

+0

hast du das jemals herausgefunden? – Rob

+0

Entfernen Sie den Eintrag "Sound" – ChrisH

Antwort