From b2acd4365733d360a49b5f0d3616360f9222e377 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 18 Jun 2020 13:47:42 +0800 Subject: [PATCH] 1 --- server/imserver/player.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server/imserver/player.cc b/server/imserver/player.cc index c005eb6..c696926 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -282,6 +282,7 @@ void Player::_CMFriendAgree(f8::MsgHdr& hdr, const cs::CMFriendAgree& msg) ); friendobj->hum = this; friend_hash_[friendobj->base_data.account_id] = friendobj; + NotifyUserInfoUpdate(friendobj); PlayerMgr::Instance()->WatchPlayer(friendobj); SendMsg(respmsg); MarkDirty(); @@ -373,6 +374,11 @@ void Player::_CMFriendDelete(f8::MsgHdr& hdr, const cs::CMFriendDelete& msg) } respmsg.set_friend_id(msg.friend_id()); SendMsg(respmsg); + { + cs::SMDeleteFriendNotify notifymsg; + notifymsg.add_user_list(msg.friend_id()); + SendMsg(notifymsg); + } } void Player::_CMFriendBlackList(f8::MsgHdr& hdr, const cs::CMFriendBlackList& msg) @@ -739,6 +745,7 @@ void Player::AddFriend(Friend* p) ); friendobj->hum = this; friend_hash_[friendobj->base_data.account_id] = friendobj; + NotifyUserInfoUpdate(friendobj); PlayerMgr::Instance()->WatchPlayer(friendobj); } } @@ -747,6 +754,11 @@ void Player::RemoveFriend(const std::string& account_id) { Friend* friendobj = GetFriendById(account_id); if (friendobj) { + { + cs::SMDeleteFriendNotify notifymsg; + notifymsg.add_user_list(account_id); + SendMsg(notifymsg); + } PlayerMgr::Instance()->UnWatchPlayer(friendobj); friend_hash_.erase(account_id); delete friendobj;