消息通知
This commit is contained in:
@@ -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.res.TaskIdDTO;
|
||||
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.stereotype.Component;
|
||||
|
||||
@@ -22,6 +24,8 @@ import java.util.Map;
|
||||
@Component
|
||||
public class UniPushService {
|
||||
|
||||
private static final Logger L = LoggerFactory.getLogger(UniPushService.class);
|
||||
|
||||
// @Value("${unipush.appid:UBUIDJ8NQm50rGJsB6LYx1}")
|
||||
// private String appid;
|
||||
|
||||
@@ -206,15 +210,39 @@ public class UniPushService {
|
||||
private static String imgUrlwl = "http://mall.yyundong.com/wl.png";
|
||||
|
||||
public void sendPush(SysMessage mess, List<String> cids) {
|
||||
String code = mess.getCode();
|
||||
if ("系统消息".equals(code)) {
|
||||
sendTzMsg(mess);
|
||||
} else {
|
||||
sendUserMsg(mess, cids);
|
||||
// String code = mess.getCode();
|
||||
// if ("系统消息".equals(code)) {
|
||||
// sendTzMsg(mess);
|
||||
// } else {
|
||||
// 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) {
|
||||
|
||||
if (cids == null || cids.isEmpty())
|
||||
|
||||
Reference in New Issue
Block a user