1

我需要使用 moon-apns 发送有效载荷。目前我可以看到NotificationPayload的有效负载结构如下-

  public class NotificationPayload
    {
        public NotificationPayload(string deviceToken);
        public NotificationPayload(string deviceToken, string alert);
        public NotificationPayload(string deviceToken, string alert, int badge);
        public NotificationPayload(string deviceToken, string alert, int badge, string sound);

        public NotificationAlert Alert { get; set; }
        public int? Badge { get; set; }
        public Dictionary<string, object[]> CustomItems { get; }
        public string DeviceToken { get; set; }
        public string Sound { get; set; }

        public void AddCustom(string key, params object[] values);
        public string ToJson();
        public override string ToString();
    }

内容可用在哪里?它必须是aps的一部分。它在moon-apns中是否丢失或不可用?如果是这样,如何将 Content-Available 作为 aps 的一部分发送,如下例所示 -

{"aps":{"alert":"Helo","badge":1,"content-available" : 1,"sound":"default"}}

我试过添加自定义;但它在 aps 字符串之外添加了自定义属性。

4

1 回答 1

1

我在 Node.js 中使用了以下方法。它对我有用。

agent.createMessage().device(device).contentAvailable('1').alert("loc-key","Title": "Message").send();

于 2015-02-11T10:15:10.467 回答