推送通知不适用于Push.payload(),因为它适用于Push.alert()

时间:2015-02-17 06:38:04

标签: java ios apple-push-notifications javapns

我正在使用javapns从我的java代码向ios设备发送推送通知。但我没有获得Push.payload()的推送通知,并且它与Push.alert()一起工作正常。 我错过了什么吗? 我的代码是

Payload payload = new PushNotificationPayload();
payload.addCustomDictionary("param", ConsumerConf.GSON.toJson(message.getMsgInfo()));
List<PushedNotification> pushedNotifications = Push.payload(payload, certficate, password, true, appDeviceIds);

这里我创建的有效负载对象是

{
    "apsDictionary": {
        "map": {}
    },
    "payload": {
        "map": {
            "aps": {
                "map": {}
            },
            "param": "{\"suid\":12,\"eid\":1626,\"oid\":1,\"accountId\":7491}"
        }
    },
    "characterEncoding": "UTF-8",
    "expiry": 86400,
    "payloadSizeEstimatedWhenAdding": false,
    "preSendConfiguration": 0
}

我的有效负载对象不包含aps中的警报/声音字段。 这是因为那个吗?

请帮帮我。

0 个答案:

没有答案