Format APNS-Stil JSON-Nachricht, die in Python zur Verwendung mit Amazon SNS

Ich bin erstellen einer iOS-app, und für unsere push-Benachrichtigungen, die wir verwenden Amazon Simple Notification Service (SNS).

SNS ist wunderbar, aber die Dokumentation ist ziemlich spärlich. Ich bin mit boto, Amazon Python-Bibliothek, und ich habe herausgefunden, wie zum senden von nur-text-push-Benachrichtigungen:

device_arn = 'MY ENDPOINT ARN GOES HERE'
plain_text_message = 'a plaintext message'
sns.publish(message=plain_text_message,target_arn=device_arn)

Jedoch, was nicht klar aus der Dokumentation ist wie ein ein Apple Push Notification Service (APNS) - Nachricht. Ich muss senden Sie eine sound-und eine Plakette, die zusammen mit der push-Benachrichtigung, aber kann nicht herausfinden, wie format der JSON für die Nachricht.

Hier ist meine beste Vermutung bisher:

message = {'default':'default message', 'message':{'APNS_SANDBOX':{'aps':{'alert':'inner message','sound':'mySound.caf'}}}}
messageJSON = json.dumps(message,ensure_ascii=False)
sns.publish(message=messageJSON,target_arn=device_arn,message_structure='json')

Wenn ich diesen code ausführen, obwohl, ich sehe auf die Meldung "Standard-Nachricht" - was bedeutet, dass Amazon SNS abgelehnt meine message format angezeigt und die default statt.

Wie kann ich dieses format JSON korrekt?

InformationsquelleAutor bryanjclark | 2013-11-21
Schreibe einen Kommentar