当用户信息更新时通知其他端

This commit is contained in:
heavyrain2012
2021-12-09 19:40:30 +08:00
parent d6dbf08b8b
commit b2be0bfdd4
2 changed files with 4 additions and 1 deletions
@@ -2223,7 +2223,6 @@ public class MemoryMessagesStore implements IMessagesStore {
HazelcastInstance hzInstance = m_Server.getHazelcastInstance();
IMap<String, WFCMessage.User> mUserMap = hzInstance.getMap(USERS);
WFCMessage.User user = mUserMap.get(userId);
if (user == null) {
user = databaseStore.getPersistUser(userId);
@@ -2287,6 +2286,7 @@ public class MemoryMessagesStore implements IMessagesStore {
databaseStore.updateUser(user);
mUserMap.set(userId, user);
IMHandler.getPublisher().publishNotification(IMTopic.NotifyUserInfoTopic, user.getUid(), 0, null);
callbackUserInfoEvent(user);
return ErrorCode.ERROR_CODE_SUCCESS;
@@ -2434,6 +2434,8 @@ public class MemoryMessagesStore implements IMessagesStore {
return ErrorCode.ERROR_CODE_SERVER_ERROR;
}
IMHandler.getPublisher().publishNotification(IMTopic.NotifyUserInfoTopic, user.getUid(), 0, null);
mUserMap.put(user.getUid(), user);
callbackUserInfoEvent(user);
return ErrorCode.ERROR_CODE_SUCCESS;
@@ -40,6 +40,7 @@ public interface IMTopic {
String GetUserInfoTopic = "UPUI";
String ModifyMyInfoTopic = "MMI";
String NotifyUserInfoTopic = "UIN";
String GetQiniuUploadTokenTopic = "GQNUT";