记得上下班打卡 | git大法好,push需谨慎

Commit c10af651 authored by jiangxiulong's avatar jiangxiulong

upush

parent c2ad2ef0
...@@ -28,9 +28,9 @@ public enum UpushTargetType { ...@@ -28,9 +28,9 @@ public enum UpushTargetType {
TARGET_TYPE16("票务首页", 16), TARGET_TYPE16("票务首页", 16),
TARGET_TYPE17("商品首页", 17), TARGET_TYPE17("商品首页", 17),
TARGET_TYPE28("消息列表", 28), // TARGET_TYPE28("消息列表", 28),
TARGET_TYPE32("系统消息列表", 32), TARGET_TYPE32("系统消息列表", 32);
TARGET_TYPE33("会员消息列表", 33); // TARGET_TYPE33("会员消息列表", 33);
private String name; private String name;
private int index; private int index;
......
...@@ -10,10 +10,7 @@ import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.PushClient; ...@@ -10,10 +10,7 @@ import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.PushClient;
import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.android.AndroidBroadcast; import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.android.AndroidBroadcast;
import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.ios.IOSBroadcast; import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.ios.IOSBroadcast;
import com.liquidnet.commons.lang.constant.LnsEnum; import com.liquidnet.commons.lang.constant.LnsEnum;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.kylin.dao.UpushDetailsListDao; import com.liquidnet.service.kylin.dao.UpushDetailsListDao;
import com.liquidnet.service.kylin.dto.param.admin.UpushParam; import com.liquidnet.service.kylin.dto.param.admin.UpushParam;
import com.liquidnet.service.kylin.dto.param.admin.UpushSearchParam; import com.liquidnet.service.kylin.dto.param.admin.UpushSearchParam;
...@@ -29,6 +26,7 @@ import org.springframework.stereotype.Service; ...@@ -29,6 +26,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -126,13 +124,15 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp ...@@ -126,13 +124,15 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp
} }
public void sendAndroidBroadcast(AdminUpush adminUpush) { public void sendAndroidBroadcast(AdminUpush adminUpush) {
AdminUpush updatePush = new AdminUpush();
try { try {
AndroidBroadcast broadcast = new AndroidBroadcast(androidAppkey, androidAppMasterSecret); AndroidBroadcast broadcast = new AndroidBroadcast(androidAppkey, androidAppMasterSecret);
broadcast.setTicker(adminUpush.getPushTitle()); broadcast.setTicker(adminUpush.getPushTitle());
broadcast.setTitle(adminUpush.getPushTitle()); broadcast.setTitle(adminUpush.getPushTitle());
broadcast.setText(adminUpush.getPushContent()); broadcast.setText(adminUpush.getPushContent());
broadcast.goAppAfterOpen(); broadcast.goCustomAfterOpen("ad_link");
broadcast.setDisplayType(AndroidNotification.DisplayType.NOTIFICATION); broadcast.setDisplayType(AndroidNotification.DisplayType.NOTIFICATION);
// broadcast.setCustomField("ad_like");
if (Arrays.asList(LnsEnum.ENV.dev.name(), LnsEnum.ENV.test.name()).contains(environment.getProperty(CurrentUtil.CK_ENV_ACTIVE))) { if (Arrays.asList(LnsEnum.ENV.dev.name(), LnsEnum.ENV.test.name()).contains(environment.getProperty(CurrentUtil.CK_ENV_ACTIVE))) {
broadcast.setTestMode(); broadcast.setTestMode();
} else { } else {
...@@ -147,13 +147,50 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp ...@@ -147,13 +147,50 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp
String pushTime = adminUpush.getPushTime(); String pushTime = adminUpush.getPushTime();
broadcast.setPredefinedKeyValue("start_time", pushTime); broadcast.setPredefinedKeyValue("start_time", pushTime);
} }
client.send(broadcast); String sendRes = client.send(broadcast);
HashMap hashMap = JsonUtils.fromJson(sendRes, HashMap.class);
String ret = (String) hashMap.get("ret");
if (ret.equals("SUCCESS")) {
HashMap data = (HashMap) hashMap.get("data");
String msg_id = (String) data.get("msg_id");
String task_id = (String) data.get("task_id");
if (null != msg_id && !msg_id.isEmpty()) {
updatePush.setMsgId(msg_id);
}
if (null != task_id && !task_id.isEmpty()) {
updatePush.setTaskId(task_id);
}
} else {
HashMap data = (HashMap) hashMap.get("data");
String msg_id = (String) data.get("msg_id");
String task_id = (String) data.get("task_id");
String error_code = (String) data.get("error_code");
String error_msg = (String) data.get("error_msg");
if (null != msg_id && !msg_id.isEmpty()) {
updatePush.setMsgId(msg_id);
}
if (null != task_id && !task_id.isEmpty()) {
updatePush.setTaskId(task_id);
}
if (null != error_code && !error_code.isEmpty()) {
updatePush.setErrorCode(error_code);
}
if (null != error_msg && !error_msg.isEmpty()) {
updatePush.setErrorMsg(error_msg);
}
}
updatePush.setUpdatedAt(DateUtil.getNowTime());
adminUpushMapper.update(updatePush, Wrappers.lambdaUpdate(AdminUpush.class).eq(AdminUpush::getUpushId, adminUpush.getUpushId()));
} catch (Exception e) { } catch (Exception e) {
updatePush.setErrorMsg(e.getMessage());
updatePush.setUpdatedAt(DateUtil.getNowTime());
adminUpushMapper.update(updatePush, Wrappers.lambdaUpdate(AdminUpush.class).eq(AdminUpush::getUpushId, adminUpush.getUpushId()));
e.printStackTrace();
} }
} }
public void sendIOSBroadcast(AdminUpush adminUpush) { public void sendIOSBroadcast(AdminUpush adminUpush) {
AdminUpush updatePush = new AdminUpush();
try { try {
IOSBroadcast broadcast = new IOSBroadcast(iosAppkey, iosAppMasterSecret); IOSBroadcast broadcast = new IOSBroadcast(iosAppkey, iosAppMasterSecret);
//alert的值设置为字典 //alert的值设置为字典
...@@ -174,9 +211,45 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp ...@@ -174,9 +211,45 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp
String pushTime = adminUpush.getPushTime(); String pushTime = adminUpush.getPushTime();
broadcast.setPredefinedKeyValue("start_time", pushTime); broadcast.setPredefinedKeyValue("start_time", pushTime);
} }
client.send(broadcast); String sendRes = client.send(broadcast);
HashMap hashMap = JsonUtils.fromJson(sendRes, HashMap.class);
String ret = (String) hashMap.get("ret");
if (ret.equals("SUCCESS")) {
HashMap data = (HashMap) hashMap.get("data");
String msg_id = (String) data.get("msg_id");
String task_id = (String) data.get("task_id");
if (null != msg_id && !msg_id.isEmpty()) {
updatePush.setMsgId(msg_id);
}
if (null != task_id && !task_id.isEmpty()) {
updatePush.setTaskId(task_id);
}
} else {
HashMap data = (HashMap) hashMap.get("data");
String msg_id = (String) data.get("msg_id");
String task_id = (String) data.get("task_id");
String error_code = (String) data.get("error_code");
String error_msg = (String) data.get("error_msg");
if (null != msg_id && !msg_id.isEmpty()) {
updatePush.setMsgId(msg_id);
}
if (null != task_id && !task_id.isEmpty()) {
updatePush.setTaskId(task_id);
}
if (null != error_code && !error_code.isEmpty()) {
updatePush.setErrorCode(error_code);
}
if (null != error_msg && !error_msg.isEmpty()) {
updatePush.setErrorMsg(error_msg);
}
}
updatePush.setUpdatedAt(DateUtil.getNowTime());
adminUpushMapper.update(updatePush, Wrappers.lambdaUpdate(AdminUpush.class).eq(AdminUpush::getUpushId, adminUpush.getUpushId()));
} catch (Exception e) { } catch (Exception e) {
updatePush.setErrorMsg(e.getMessage());
updatePush.setUpdatedAt(DateUtil.getNowTime());
adminUpushMapper.update(updatePush, Wrappers.lambdaUpdate(AdminUpush.class).eq(AdminUpush::getUpushId, adminUpush.getUpushId()));
e.printStackTrace();
} }
} }
......
...@@ -29,7 +29,7 @@ public class PushClient { ...@@ -29,7 +29,7 @@ public class PushClient {
// The post path // The post path
protected static final String postPath = "/api/send"; protected static final String postPath = "/api/send";
public boolean send(UmengNotification msg) throws Exception { public String send(UmengNotification msg) throws Exception {
// TODO: 2021/7/14 上线去掉 // TODO: 2021/7/14 上线去掉
msg.setTestMode(); msg.setTestMode();
String timestamp = Integer.toString((int)(System.currentTimeMillis() / 1000)); String timestamp = Integer.toString((int)(System.currentTimeMillis() / 1000));
...@@ -51,13 +51,8 @@ public class PushClient { ...@@ -51,13 +51,8 @@ public class PushClient {
while ((line = rd.readLine()) != null) { while ((line = rd.readLine()) != null) {
result.append(line); result.append(line);
} }
System.out.println(result.toString());
if (status == 200) { return result.toString();
System.out.println("Notification sent successfully.");
} else {
System.out.println("Failed to send the notification!");
}
return true;
} }
// Upload file with device_tokens to Umeng // Upload file with device_tokens to Umeng
......
...@@ -33,11 +33,6 @@ public class AdminUpush implements Serializable { ...@@ -33,11 +33,6 @@ public class AdminUpush implements Serializable {
*/ */
private Integer pushRange; private Integer pushRange;
/**
* 推送类型 unicast broadcast
*/
private Integer pushType;
/** /**
* 推送号码 * 推送号码
*/ */
...@@ -78,16 +73,6 @@ public class AdminUpush implements Serializable { ...@@ -78,16 +73,6 @@ public class AdminUpush implements Serializable {
*/ */
private String pushTime; private String pushTime;
/**
* 推送者姓名
*/
private String pushedName;
/**
* 推送任务ID
*/
private String taskId;
/** /**
* 是否发送推送消息,2不发送 1发送推送消息 * 是否发送推送消息,2不发送 1发送推送消息
*/ */
...@@ -113,13 +98,24 @@ public class AdminUpush implements Serializable { ...@@ -113,13 +98,24 @@ public class AdminUpush implements Serializable {
*/ */
private Integer messageShowType; private Integer messageShowType;
private String showContent;
/** /**
* 推送者ID * 推送者ID
*/ */
private String pushedBy; private String pushedBy;
/**
* 推送者姓名
*/
private String pushedName;
/**
* 推送任务ID
*/
private String taskId;
private String msgId;
private String errorCode;
private String errorMsg;
private String createdAt; private String createdAt;
private String updatedAt; private String updatedAt;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment