我正在尝试通过 Amazon SNS 向移动设备发送远程通知。我有一个数据库,用于存储需要提供给 SNS 的 PublishRequest 的 JSON(有效负载)。我在代码中序列化 json 并将其传递给请求。
问题是 SNS 失败并显示错误:“MESSAGE STRUCTURE - JSON MESSAGE BODY FAILED TO PARSE”
作为一项要求,服务(负责与 SNS 通信并发送通知)必须从 DB (MySQL) 检索 json。
我缺少什么?
数据库是MySQL,服务是用.Net Core编写的
string messageFromDb = JsonConvert.SerializeObject(input.Payload);
var request = new PublishRequest
{
TargetArn = endpoint.EndpointArn,
MessageStructure = "json",
Message = messageFromDb
};
PublishResponse publishResponse = await _client.PublishAsync(request);
来自数据库的 JSON:
{"APNS": {"aps": {"alert": "Check out the new!", "sound": "default"}, "category": {"type": "sports"}}}
我也试过这个没有任何运气:
{"default": "something", "APNS": {"aps": {"alert": "Check out the new games!", "sound": "default"}, "game": {"type": "Xbox"}}}
相关分类