[英]How to add a JSON to payload in JavaPNS push notification?
我想在通知中添加一個JSON。 我現在可以發送警報。 如何發送帶有通知的JSON?
我當前正在使用的代碼段:
PushNotificationPayload payload = PushNotificationPayload.complex();
payload.addAlert("Hello!!!");
payload.addBadge(1);
payload.addSound("default");
payload.addCustomDictionary("id", "1");
List<PushedNotification> NOTIFICATIONS = Push.payload(payload, "D:\\ios_dev.p12", "1234", true, "b3ead5d64ba0e08241e236f3ee041d8a9f036b39a0b0537e99a5f8b0607");
for (PushedNotification NOTIFICATION : NOTIFICATIONS) {
if (NOTIFICATION.isSuccessful()) {
System.out.println("PUSH NOTIFICATION SENT SUCCESSFULLY TO: " + NOTIFICATION.getDevice().getToken());
}
}
我想像這樣添加JSON:
{
"message": message,
"m_id": mId,
"callNo": callNo
}
我該如何通過?
我為您找到了解決方案。
PushNotificationPayload payload=PushNotificationPayload.fromJSON("{\"aps\":{\"content-available\":1,\"sound\":\"\",\"alert\":\"Some alert\"}}");
僅獲取一個String,創建JSON對象,並將其作為String傳遞給“ PushNotificationPayload.fromJSON”
這個對我有用 :)
我參加聚會很晚,但對於將來的讀者來說:您可以使用將Object
作為第二個參數的addCustomDictionary
方法,將任意JSON對象添加到PushNotificationPayload
。 看一下源代碼 ,似乎整個有效負載都是一個JSONObject
實例,並且傳遞給addCustomDictionary
的Object
被直接添加到其中。 因此,如果將JSONObject
實例傳遞給addCustomDictionary
,則在發送消息時會將其正確序列化為JSON對象。
如果您的自定義JSON對象很大,請記住使用PushNotificationBigPayload.complex()
來創建PushNotificationPayload
實例,而不是PushNotificationPayload.complex()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.