Tworzę aplikację na iOS, a dla powiadomień push korzystamy z usługi prostego powiadamiania Amazon (SNS).Format wiadomości JSON w języku APNS w języku Python do użytku z usługą Amazon SNS
SNS jest cudowna, ale dokumentacja jest dość rzadka. Używam boto, Python biblioteki Amazona, a ja zorientowali się, jak wysłać zwykły tekst powiadomień push:
device_arn = 'MY ENDPOINT ARN GOES HERE'
plain_text_message = 'a plaintext message'
sns.publish(message=plain_text_message,target_arn=device_arn)
Jednak to, co nie jest jasne, z dokumentacja jest jak stworzyć usługę powiadomienie Apple Push (APNS) wiadomość. Muszę wysłać dźwięk i znaczek wraz z powiadomieniem push, ale nie mogę wymyślić, jak sformatować JSON dla wiadomości.
Oto mój najlepszy przypuszczenie tak daleko:
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')
Kiedy uruchomić ten kod, choć widzę na zgłoszeniu jest „domyślna wiadomość” - co oznacza, że Amazon SNS odrzucone formatu moją wiadomość, a wyświetlany zamiast tego default
.
Jak poprawnie sformatować ten JSON?
Używam C# SDK i kluczowego brakującego elementu dla mnie, oprócz JSON'ing zawartość APS było ustawić MessageStructure = "json" ... raz zrobiłem, że wszystko było dobrze. THX – kingdango
Dostosowałem to do GCM, z czym miałem problem. Pracował jak urok. Wklejam mój kod w celach informacyjnych: –