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();
}
Content-Available はどこにありますか? aps の一部である必要があります。moon-apns で欠落しているか、利用できませんか? その場合、以下の例に示すように、aps の一部として Content-Available を送信する方法-
{"aps":{"alert":"Helo","badge":1,"content-available" : 1,"sound":"default"}}
Add custom ; を試しました。ただし、aps 文字列の外側にカスタム プロパティを追加します。