我正在尝试使用以下代码从我的后端发送通知:
var obj = new
{
app_id = new Guid(ConfigurationManager.AppSettings["oneSignalAppid"]),
contents = new { en = "English Message"},
headings = new { en = "English heading" },
chrome_web_image = https://pixabay.com/static/img/no_hotlinking.png",
web_buttons = @"[
{
'id': 'like-button',
'text': 'Like',
'icon': 'http://i.imgur.com/N8SN8ZS.png',
'url': 'https://yoursite.com'},
{
'id': 'read-more-button',
'text': 'Read more',
'icon': 'http://i.imgur.com/MIxJp1L.png',
'url': 'https://yoursite.com'
}]",
included_segments = new string[] { "All" }
};我要么得到400响应,要么得到没有按钮的通知。
如何正确设置web_buttons?
发布于 2018-12-20 20:12:43
解决方案是使用匿名类型的匿名数组来序列化数组对象:
web_buttons = new[] {
new {id="id-1", text= buttonText, url="http://yourDomain.com" },
}..。
https://stackoverflow.com/questions/53867028
复制相似问题