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

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(); HazelcastInstance hzInstance = m_Server.getHazelcastInstance();
IMap<String, WFCMessage.User> mUserMap = hzInstance.getMap(USERS); IMap<String, WFCMessage.User> mUserMap = hzInstance.getMap(USERS);
WFCMessage.User user = mUserMap.get(userId); WFCMessage.User user = mUserMap.get(userId);
if (user == null) { if (user == null) {
user = databaseStore.getPersistUser(userId); user = databaseStore.getPersistUser(userId);
@@ -2287,6 +2286,7 @@ public class MemoryMessagesStore implements IMessagesStore {
databaseStore.updateUser(user); databaseStore.updateUser(user);
mUserMap.set(userId, user); mUserMap.set(userId, user);
IMHandler.getPublisher().publishNotification(IMTopic.NotifyUserInfoTopic, user.getUid(), 0, null);
callbackUserInfoEvent(user); callbackUserInfoEvent(user);
return ErrorCode.ERROR_CODE_SUCCESS; return ErrorCode.ERROR_CODE_SUCCESS;
@@ -2434,6 +2434,8 @@ public class MemoryMessagesStore implements IMessagesStore {
return ErrorCode.ERROR_CODE_SERVER_ERROR; return ErrorCode.ERROR_CODE_SERVER_ERROR;
} }
IMHandler.getPublisher().publishNotification(IMTopic.NotifyUserInfoTopic, user.getUid(), 0, null);
mUserMap.put(user.getUid(), user); mUserMap.put(user.getUid(), user);
callbackUserInfoEvent(user); callbackUserInfoEvent(user);
return ErrorCode.ERROR_CODE_SUCCESS; return ErrorCode.ERROR_CODE_SUCCESS;
@@ -40,6 +40,7 @@ public interface IMTopic {
String GetUserInfoTopic = "UPUI"; String GetUserInfoTopic = "UPUI";
String ModifyMyInfoTopic = "MMI"; String ModifyMyInfoTopic = "MMI";
String NotifyUserInfoTopic = "UIN";
String GetQiniuUploadTokenTopic = "GQNUT"; String GetQiniuUploadTokenTopic = "GQNUT";