私はiOSアプリケーションを作成しています。プッシュ通知ではAmazonのSimple Notification Service(SNS)を使用しています。PythonでPythonでAPNS形式のJSONメッセージをフォーマットしてAmazon SNSで使用する
SNSは素晴らしいですが、ドキュメントはかなり疎です。私はboto、AmazonのPythonライブラリを使用している、と私はプレーンテキストのプッシュ通知を送信する方法を考え出した:
device_arn = 'MY ENDPOINT ARN GOES HERE'
plain_text_message = 'a plaintext message'
sns.publish(message=plain_text_message,target_arn=device_arn)
しかし、どのような文書から明らかではないが、アップルのプッシュ通知サービスを作成する方法であります(APNS)メッセージ。プッシュ通知とともにサウンドとバッジを送信する必要がありますが、メッセージのJSONをどのようにフォーマットするかわかりません。
ここでは、これまで私の最高の推測です:
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')
私はこのコードを実行すると、しかし、私は通知に見るすべては、「デフォルトのメッセージ」である - アマゾンSNSが私のメッセージの形式を拒否して、表示されたことを意味代わりにdefault
このJSONを正しくフォーマットするにはどうすればよいですか?私はSNSツールを公開使用する場合、それはこのようになりますJSONを自動生成
私はC#SDKとキーの欠けているものを私のために使用しています.JSONのAPSコンテンツに加えて、MessageStructure = "json"を設定していました。 THX – kingdango
これを私が問題を抱えていたGCMに適用しました。魅力のように働いた。参照のために私のコードを貼り付ける: –