@Override @Action(value = "iospush") public String execute() { logger.info( "[IOSPUSH] push request: user: "******" , alert: " + alert + " , language: " + language + " , badge: " + badge + ", body: \n" + body); try { if (language.equals("zh_CN")) { keystore = "pushkey_cn.p12"; keystore_dev = "pushkey_cn_dev.p12"; logger.info("[IOSPUSH] use pushkey_cn.p12 "); } else if (language.equals("en_US")) { keystore = "pushkey_en.p12"; keystore_dev = "pushkey_en_dev.p12"; logger.info("[IOSPUSH] use pushkey_en.p12 "); } else { keystore = "pushkey.p12"; keystore_dev = "pushkey_dev.p12"; logger.info("[IOSPUSH] use pushkey.p12 "); } PushNotificationPayload sendDate = new PushNotificationPayload(); sendDate.addAlert(alert); sendDate.addBadge(Integer.parseInt(badge)); sendDate.addCustomDictionary("acb", body); // NOTE: just test for dev!!! some day, it will be removed. pushAlert_test(sendDate, keystore_dev, password, uid); pushAlert(sendDate, keystore, password, uid); } catch (JSONException e) { e.printStackTrace(); message = "iospush failed!"; } catch (Exception e) { e.printStackTrace(); message = "iospush failed!"; } logger.info("[IOSPUSH] push response: user: "******", message: " + message); return SUCCESS; }