diff --git a/src/android/JPushPlugin.java b/src/android/JPushPlugin.java index bfce837..5f06824 100644 --- a/src/android/JPushPlugin.java +++ b/src/android/JPushPlugin.java @@ -465,13 +465,16 @@ public class JPushPlugin extends CordovaPlugin { void addLocalNotification(JSONArray data, CallbackContext callbackContext) throws JSONException { - //builderId,content,title,notificaitonID,broadcastTime,extras int builderId = data.getInt(0); String content = data.getString(1); String title = data.getString(2); int notificationID = data.getInt(3); int broadcastTime = data.getInt(4); - JSONObject extras = data.getJSONObject(5); + String extrasStr = data.isNull(5) ? "" : data.getString(5); + JSONObject extras = new JSONObject(); + if (!extrasStr.isEmpty()) { + extras = new JSONObject(extrasStr); + } JPushLocalNotification ln = new JPushLocalNotification(); ln.setBuilderId(builderId); @@ -479,8 +482,8 @@ public class JPushPlugin extends CordovaPlugin { ln.setTitle(title); ln.setNotificationId(notificationID); ln.setBroadcastTime(System.currentTimeMillis() + broadcastTime); - ln.setExtras(extras.toString()); + JPushInterface.addLocalNotification(cordovaActivity, ln); }