Я использую AWS Simple Notification Service для отправки push-уведомлений между пользовательскими устройствами. SNS использует формат JSON для отправки удаленных push-уведомлений, как описано здесь: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/#push-notifications-and-track-user-actions
В настоящее время, когда я хочу создать новый удаленный push между устройствами, я бы написал в Swift что-то вроде этого:
var dict = ["default": “default text", "APNS_SANDBOX": "{\"aps\":{\"sound\":\"\", \"content-available\":\"1\", \"priority\":\"5\"}, \”customparameter\":\”test\" }”]
let jsonData = NSJSONSerialization.dataWithJSONObject(dict, options: nil, error: nil)
request.message = NSString(data: jsonData!, encoding: NSUTF8StringEncoding) as! String
//Publish to AWS-endpoint
...
Это работает, но ту часть, где я пишу JSON, трудно читать и она подвержена ошибкам. Есть ли более читаемый способ создания JSON для службы AWS-SNS?
dict
содержит вспомогательный словарь. Таким образом, вы можете создать их, а затем вставить в dict. - person Larme   schedule 10.12.2015