Я очень новичок в этой концепции и пытаюсь создать уведомление, которое можно удалить или изменить с сервера, посмотрев таким образом, что я наткнулся на «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");