|
|
|
@ -217,7 +217,10 @@ public class RetailRSvcServiceImpl implements RetailRSvcService {
|
|
|
|
|
String title = params.getString("title");
|
|
|
|
|
String body = params.getString("body");
|
|
|
|
|
String url = decData(params.getString("url"), key, svcInfo.getString("platform_pri_key"));
|
|
|
|
|
sendRServiceNotifyMessage(client, title, body, url);
|
|
|
|
|
if (StringUtils.equalsIgnoreCase("PINE", client.getString("client_moniker"))||
|
|
|
|
|
StringUtils.equalsIgnoreCase("TUTU", client.getString("client_moniker"))) {
|
|
|
|
|
sendRServiceNotifyMessage(client, title, body, url);
|
|
|
|
|
}
|
|
|
|
|
result.put("result_status", "SUCCESS");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error("geek notify app fail:{} - {}",sourceCode,e.getMessage());
|
|
|
|
@ -254,45 +257,43 @@ public class RetailRSvcServiceImpl implements RetailRSvcService {
|
|
|
|
|
|
|
|
|
|
private void sendRServiceNotifyMessage(JSONObject client, String title, String body, String url) {
|
|
|
|
|
logger.debug("sendGeekMessage Begin");
|
|
|
|
|
// List<JSONObject> clientTokens = clientDeviceTokenMapper.listTokensByClient_id(client.getIntValue("client_id"));
|
|
|
|
|
// for (JSONObject token : clientTokens) {
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
JSONObject devToken = clientDeviceTokenMapper.getTestTokens();
|
|
|
|
|
Runnable task = () -> {
|
|
|
|
|
String token = devToken.getString("token");
|
|
|
|
|
JSONObject log = saveAppMessageLog(devToken.getString("dev_id"),
|
|
|
|
|
devToken.getIntValue("client_id"),
|
|
|
|
|
"annual_bill" + devToken.getString("client_type"),
|
|
|
|
|
token,
|
|
|
|
|
"跨境商城推送"
|
|
|
|
|
);
|
|
|
|
|
try {
|
|
|
|
|
JSONObject type = new JSONObject();
|
|
|
|
|
type.put("send_type", "annual_bill");
|
|
|
|
|
type.put("id", devToken.getString("dev_token_id"));
|
|
|
|
|
AppMsgSender sender = senderMap.get((devToken.getString("client_type")));
|
|
|
|
|
if (StringUtils.isBlank(token) || sender == null) {
|
|
|
|
|
return;
|
|
|
|
|
List<JSONObject> clientTokens = clientDeviceTokenMapper.listTokensByClient_id(client.getIntValue("client_id"));
|
|
|
|
|
for (JSONObject tokenJson : clientTokens) {
|
|
|
|
|
Runnable task = () -> {
|
|
|
|
|
String token = tokenJson.getString("token");
|
|
|
|
|
JSONObject log = saveAppMessageLog(tokenJson.getString("dev_id"),
|
|
|
|
|
tokenJson.getIntValue("client_id"),
|
|
|
|
|
"annual_bill" + tokenJson.getString("client_type"),
|
|
|
|
|
token,
|
|
|
|
|
"跨境商城推送"
|
|
|
|
|
);
|
|
|
|
|
try {
|
|
|
|
|
JSONObject type = new JSONObject();
|
|
|
|
|
type.put("send_type", "annual_bill");
|
|
|
|
|
type.put("id", tokenJson.getString("dev_token_id"));
|
|
|
|
|
AppMsgSender sender = senderMap.get((tokenJson.getString("client_type")));
|
|
|
|
|
if (StringUtils.isBlank(token) || sender == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
JSONObject managerMsg = new JSONObject();
|
|
|
|
|
managerMsg.put("title", title);
|
|
|
|
|
managerMsg.put("body", body);
|
|
|
|
|
managerMsg.put("type", type);
|
|
|
|
|
JSONObject messageData = new JSONObject();
|
|
|
|
|
messageData.put("url", url);
|
|
|
|
|
managerMsg.put("data", messageData);
|
|
|
|
|
managerMsg.put("msgType", "annual_bill");
|
|
|
|
|
AppMessage appMessage = new AppManagerMessageBuilder(managerMsg).buildMessage();
|
|
|
|
|
sender.sendMessage(appMessage, tokenJson);
|
|
|
|
|
log.put("status", 2);
|
|
|
|
|
appMessageLogMapper.update(log);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error("出错了:" + e.getMessage());
|
|
|
|
|
appMessageLogMapper.updateStatus(log.getString("send_id"), 1, e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
JSONObject managerMsg = new JSONObject();
|
|
|
|
|
managerMsg.put("title", title);
|
|
|
|
|
managerMsg.put("body", body);
|
|
|
|
|
managerMsg.put("type", type);
|
|
|
|
|
JSONObject messageData = new JSONObject();
|
|
|
|
|
messageData.put("url", url);
|
|
|
|
|
managerMsg.put("data", messageData);
|
|
|
|
|
managerMsg.put("msgType", "annual_bill");
|
|
|
|
|
AppMessage appMessage = new AppManagerMessageBuilder(managerMsg).buildMessage();
|
|
|
|
|
sender.sendMessage(appMessage, devToken);
|
|
|
|
|
log.put("status", 2);
|
|
|
|
|
appMessageLogMapper.update(log);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error("出错了:" + e.getMessage());
|
|
|
|
|
appMessageLogMapper.updateStatus(log.getString("send_id"), 1, e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
sendingAppleMsgPool.execute(task);
|
|
|
|
|
};
|
|
|
|
|
sendingAppleMsgPool.execute(task);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String encData(String data, Key key, String publicKey) {
|
|
|
|
|