send message add personAppVersionCode
This commit is contained in:
parent
770d0c7a87
commit
45f71b9bbd
@ -148,8 +148,7 @@ public class MessageRecordServiceImpl implements MessageRecordService {
|
||||
@Async
|
||||
public void asyncPushAthena(GeneralMessageReq message, String audioFileName, String moduleName,
|
||||
List<MessageRecord> pushMessages) {
|
||||
sendMessage(message.getRelationId(), audioFileName,
|
||||
moduleName, pushMessages, message.getRouterParams(), message.getVersionCode());
|
||||
sendMessage(message, audioFileName, moduleName, pushMessages);
|
||||
}
|
||||
|
||||
|
||||
@ -210,8 +209,12 @@ public class MessageRecordServiceImpl implements MessageRecordService {
|
||||
* @param pushMessages 推送消息
|
||||
* @param audioFileName 语音文件
|
||||
*/
|
||||
private void sendMessage(Long relationId, String audioFileName, String moduleName,
|
||||
List<MessageRecord> pushMessages, Map<String, String> routerParams, Integer versionCode) {
|
||||
private void sendMessage(GeneralMessageReq message, String audioFileName, String moduleName,
|
||||
List<MessageRecord> pushMessages) {
|
||||
Long relationId = message.getRelationId();
|
||||
Map<String, String> routerParams = message.getRouterParams();
|
||||
Map<Long,Integer> personAppVersionCode = message.getPersonAppVersionCode();
|
||||
|
||||
|
||||
ArrayList<MsgRouteTypeEnum> msgRouteTypeEnums = Lists.newArrayList(MsgRouteTypeEnum.ANDROID,
|
||||
MsgRouteTypeEnum.IOS, MsgRouteTypeEnum.MINI_PROGRAM, MsgRouteTypeEnum.WEBVIEW);
|
||||
@ -224,6 +227,8 @@ public class MessageRecordServiceImpl implements MessageRecordService {
|
||||
imMessage.setNickName(moduleName);
|
||||
pushMessages.forEach(item -> {
|
||||
String toId = buildToId(item.getToId(), item.getPersonId(), item.getReceiveType(), item.getBizId());
|
||||
Integer versionCode = personAppVersionCode.getOrDefault(item.getPersonId(), 0);
|
||||
log.info("发给用户:{}, versionCode:{}, personId: {}",item.getToId(), versionCode,item.getPersonId());
|
||||
if (Objects.nonNull(versionCode) && versionCode >= 330 && ReceiveTypeEnum.CM_LEADER.equals(item.getReceiveType())) {
|
||||
imMessage.setAppClient("cmp");
|
||||
}
|
||||
|
||||
@ -22,6 +22,7 @@ Content-Type: application/json
|
||||
"toId": [
|
||||
65550
|
||||
],
|
||||
"personAppVersionCode": {"65550": 65550},
|
||||
"type": "GENERAL_MESSAGE"
|
||||
}
|
||||
|
||||
|
||||
@ -70,8 +70,8 @@ public class GeneralMessageReq extends AbstractMessage implements Serializable {
|
||||
}
|
||||
|
||||
/**
|
||||
* versionCode 330
|
||||
* personAppVersionCode {1: 330}
|
||||
*/
|
||||
public Integer versionCode;
|
||||
private Map<Long,Integer> personAppVersionCode;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user