2

我对这个概念很陌生,我正在尝试创建一个通知,可以从服务器中删除或修改,通过查看所以我遇到了“apns-collapse-id”。问题是使用下面的代码设置它不会改变通知的内容,它就像添加了一个额外的键。

我试图了解是否需要进行任何更改才能使其正常工作。

   PushNotificationPayload payload = PushNotificationPayload.complex();
   payload = new PushNotificationPayload(){
       public int getMaximumPayloadSize() 
       {
           return 2048;
        }};
   payload.addBadge(1);
   payload.addSound("default");  //No I18N
   payload.addCustomDictionary("rfid","testRfid");
   payload.addAlert("test notification2");

   JSONObject aps = payload.getPayload().getJSONObject("aps");
   JSONObject apsAlert = null;
   try
   {
       apsAlert = aps.getJSONObject("alert");
   }
   catch(JSONException jse)
   {
         apsAlert = new JSONObject();
         try
         {
            String apsAlertMsg = aps.getString("alert");
            if(apsAlertMsg!=null)
            {
                apsAlert.put("body",apsAlertMsg);
            }
          }
          catch(JSONException jse1)
          {
          }
     }

     aps.put("content-available","1");
     aps.put("apns-collapse-id", "12345");
4

0 回答 0