【发布时间】:2013-03-27 21:46:11
【问题描述】:
我是所有 iOS 推送通知领域的新手。我已经使用以下代码尝试了基本的推送通知,并且效果很好。我正在使用“使用 JdSoft.Apple.Apns.Notifications;”来实现这一点。代码如下:
Notification alertNotification = new Notification(testDeviceToken);
alertNotification.Payload.Alert.Body = "Hello World";
alertNotification.Payload.Sound = "default";
alertNotification.Payload.Badge = 1;
这以以下结构将输出提供给 iPhone:
{
aps = {
alert = "Hello World";
badge = 1;
sound = default;
};
}
我现在有添加自定义标签的需求,如下:
{
"aps": {
"alert": "Hello World",
"sound": "default",
"Person": {
"Address": "this is a test address",
"Name": "First Name",
"Number": "023232323233"
}
}
}
我发现很难在“aps”中找到“Person”。我也知道您可以使用以下代码添加自定义属性:
alertNotification.Payload.AddCustom("Person", Newtonsoft.Json.JsonConvert.SerializeObject(stat));
但上面的代码没有添加“aps”标签。请告诉我如何实现?
【问题讨论】:
-
自定义实体不应出现在 APS 元素中。 Apples example payload
-
通知负载格式参考这里stackoverflow.com/a/57685923/11228616
标签: ios push-notification