我在这里读到"每个预处理器指令都以哈希符号(#)开头,并且所有预处理器指令必须出现在一行上.换行符而不是分号表示指令的结束."
但我想知道是否有创建多线#warning的技巧,因为在某些代码的早期阶段,我正在编写一个跨越屏幕宽度的警告.
发送纯文本通知很容易并且有详细记录.但是我今天一直在拉我的头发,关于发送带有警报的iOS自定义通知和一些像userId这样的字段.
我从这个帮助页面开始并实现类似于上一个示例的内容,然后我发现这个答案似乎使帮助页面上的最后一个样本无效,因为"url"属性应该在"aps"对象之外.我尝试了很多组合,但每个组合都以文本形式发送到应用程序(整个消息,带有"默认"属性和"APNS"对象)...
如果我明确地将MessageStructure设置为json我得到错误:"无效参数:消息结构 - JSON消息体无法解析"但我很确定我的JSON是好的,当发送到SNS时,Message属性中的字符串看起来像这样:
{ "default":"You received a new message from X.",
"APNS_SANDBOX":"{ \"aps\": {\"alert\":\"You received a new message from X.\"},
\"event\":\"Message\",
\"objectID\":\"7a39d9f4-2c3f-43d5-97e0-914c4a117cee\"
}",
"APNS":"{ \"aps\": {\"alert\":\"You received a new message from X.\"},
\"event\":\"Message\",
\"objectID\":\"7a39d9f4-2c3f-43d5-97e0-914c4a117cee\"
}"
}
Run Code Online (Sandbox Code Playgroud)
有没有人有一个很好的例子,通过C#中的SNS发送带有自定义有效负载的通知?因为亚马逊肯定没有......谢谢!