我正在从我的 C# Windows 服务向 Amazon Web Services SNS 发送一条消息,以便可以从 iOS 应用程序接收它。
PublishRequest pubRequest = new PublishRequest();
pubRequest.TargetArn = arn;
pubRequest.Message = JsonConvert.SerializeObject(myMessage, Formatting.Indented);
pubRequest.MessageStructure = "json";
当我使用 JsonConvert.SerializeObject 时,这会产生一个消息字符串,如下所示:
{"default":"My Message. ","APNS":{"aps":{"alert":{"title":"My Title","body":"MyBody data"},"data":{"someDataTolookAt":"blahblah"}}}}
但我需要像这样转义 APNS 部分中的引号:
{"default":"My Message. ","APNS":{\"aps\":{\"alert\":{\"title\":\"My Title\","body\":\"MyBody data\"},\"data\":{\"someDataTolookAt\":\"blahblah\"}}}}
我怎样才能做到这一点?