Browse Source

消息通知

master
lzh 2 years ago
parent
commit
3ef558939b
  1. 38
      mallplus-admin/src/main/java/com/zscat/mallplus/unipush/UniPushService.java

38
mallplus-admin/src/main/java/com/zscat/mallplus/unipush/UniPushService.java

@ -12,6 +12,8 @@ import com.getui.push.v2.sdk.dto.req.message.PushMessage;
import com.getui.push.v2.sdk.dto.req.message.android.GTNotification; import com.getui.push.v2.sdk.dto.req.message.android.GTNotification;
import com.getui.push.v2.sdk.dto.res.TaskIdDTO; import com.getui.push.v2.sdk.dto.res.TaskIdDTO;
import com.zscat.mallplus.ums.entity.SysMessage; import com.zscat.mallplus.ums.entity.SysMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -22,6 +24,8 @@ import java.util.Map;
@Component @Component
public class UniPushService { public class UniPushService {
private static final Logger L = LoggerFactory.getLogger(UniPushService.class);
// @Value("${unipush.appid:UBUIDJ8NQm50rGJsB6LYx1}") // @Value("${unipush.appid:UBUIDJ8NQm50rGJsB6LYx1}")
// private String appid; // private String appid;
@ -206,15 +210,39 @@ public class UniPushService {
private static String imgUrlwl = "http://mall.yyundong.com/wl.png"; private static String imgUrlwl = "http://mall.yyundong.com/wl.png";
public void sendPush(SysMessage mess, List<String> cids) { public void sendPush(SysMessage mess, List<String> cids) {
String code = mess.getCode(); // String code = mess.getCode();
if ("系统消息".equals(code)) { // if ("系统消息".equals(code)) {
sendTzMsg(mess); // sendTzMsg(mess);
} else { // } else {
sendUserMsg(mess, cids); // sendUserMsg(mess, cids);
// }
if (cids == null || cids.isEmpty())
return;
PushMessage pushMessage = createPushMessage(mess);
int size = cids.size();
for (int i = 0; i < size; i++) {
sendSingleMsg(pushMessage, cids.get(i), i);
} }
} }
private void sendSingleMsg(PushMessage pushMessage, String cid, int index) {
PushDTO<Audience> pushDTO = new PushDTO<Audience>();
pushDTO.setRequestId("" + System.currentTimeMillis() + index);
pushDTO.setPushMessage(pushMessage);
Audience audience = new Audience();
audience.addCid(cid);
pushDTO.setAudience(audience);
ApiResult<Map<String, Map<String, String>>> apiResult = pushApi.pushToSingleByCid(pushDTO);
if (apiResult.isSuccess()) {
System.out.println(apiResult.getData());
} else {
L.warn("推送信息失败:code:{}, msg: {}", apiResult.getCode(), apiResult.getMsg());
}
}
private void sendUserMsg(SysMessage mess, List<String> cids) { private void sendUserMsg(SysMessage mess, List<String> cids) {
if (cids == null || cids.isEmpty()) if (cids == null || cids.isEmpty())

Loading…
Cancel
Save