【发布时间】:2015-12-10 18:40:51
【问题描述】:
我正在使用 AWS Simple Notification Service 在用户设备之间发送推送通知。 SNS 使用 JSON 格式发送远程推送,如下所述: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/#push-notifications-and-track-user-actions
目前,每当我想在设备之间创建新的远程推送时,我都会在 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 的部分难以阅读且容易出错,是否有更易读的方式为 AWS-SNS 服务构建 JSON?
【问题讨论】:
-
dict包含子字典。所以你可以创建它们,然后将它们插入到 dict 中。 -
您是否想告诉我们此 API 需要一个带有一个键/值对的 JSON 字典,其中的值是包含可以被解析为 JSON 的文本的字符串?真的吗?
-
@gnasher729 是的,真的,但它比看起来更合理和明智。包含 json 对象的内部字符串正在传递到下游系统/子系统。这个 API 只是网关。
标签: ios json swift amazon-web-services amazon-sns