Ich erstelle eine iOS-App und für unsere Push-Benachrichtigungen verwenden wir den Simple Notification Service (SNS) von Amazon.JSON-Nachricht im APNS-Stil in Python für die Verwendung mit Amazon SNS formatieren
SNS ist wunderbar, aber die Dokumentation ist ziemlich spärlich. Ich verwende boto, Amazon Python-Bibliothek, und ich habe herausgefunden, wie Klartext-Push-Benachrichtigungen senden:
device_arn = 'MY ENDPOINT ARN GOES HERE'
plain_text_message = 'a plaintext message'
sns.publish(message=plain_text_message,target_arn=device_arn)
Doch was ist nicht klar, aus der Dokumentation ist wie ein ein Apple Push Notification Service erstellen (APNS) Nachricht. Ich muss einen Ton und ein Abzeichen zusammen mit der Push-Benachrichtigung senden, kann aber nicht herausfinden, wie der JSON für die Nachricht formatiert wird.
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, aber alles, was ich über die Meldung zu sehen ist „Standardmeldung“ - was bedeutet, dass Amazon SNS meine Botschaft Format abgelehnt und angezeigt die default
stattdessen.
Wie formatiere ich dieses JSON korrekt?
Ich benutze das C# SDK und die fehlende Schlüssel Sache für mich, zusätzlich zu JSON 's der APS-Inhalt war, MessageStructure = "JSON" zu setzen ... sobald ich das tat, war alles gut. THX – kingdango
Ich habe dies an GCM angepasst, mit dem ich Probleme hatte. Lief wie am Schnürchen. Einfügen meines Code als Referenz: –