簡體   English   中英

如何在JavaPNS推送通知中向有效負載添加JSON?

[英]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實例,並且傳遞給addCustomDictionaryObject被直接添加到其中。 因此,如果將JSONObject實例傳遞給addCustomDictionary ,則在發送消息時會將其正確序列化為JSON對象。

如果您的自定義JSON對象很大,請記住使用PushNotificationBigPayload.complex()來創建PushNotificationPayload實例,而不是PushNotificationPayload.complex()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM