diff --git a/game-server/app/servers/role/handler/friendHandler.ts b/game-server/app/servers/role/handler/friendHandler.ts index 39ea821a2..7a60baffc 100644 --- a/game-server/app/servers/role/handler/friendHandler.ts +++ b/game-server/app/servers/role/handler/friendHandler.ts @@ -355,7 +355,13 @@ export class FriendHandler { if(hisRecApplyCount > 0) await RoleModel.increaseFriendApplyCnt(roleId, -1 * hisRecApplyCount, FRIEND.FRIEND_MANAGE_APPLICATION); let param = new BlackListParam(friend); - let isOnline = await isRoleOnline(friend.roleId); + let { isOnline, sid } = await getRoleOnlineInfo(friend.roleId); + + if(isOnline && (!!curFriend || myRecApplyCount > 0 || hisRecApplyCount > 0)) { // 当你们双方为好友,或者你申请过她的好友,拉黑的时候通知一下他删列表 + await sendMessageToUserWithSuc(friend.roleId, PUSH_ROUTE.SET_BLACK, { blackRoleIds: [roleId] }, sid); + } + + param.setOnline(isOnline); let { serverId } = friend; diff --git a/shared/consts/constModules/chatConst.ts b/shared/consts/constModules/chatConst.ts index c53b8308d..c467db704 100644 --- a/shared/consts/constModules/chatConst.ts +++ b/shared/consts/constModules/chatConst.ts @@ -132,6 +132,7 @@ export const PUSH_ROUTE = { WISH_GOODS_RECEIVE: 'onWishGoodsRecive', FRIEND_APPLY: 'onFriendApply', FRIEND_SEND_HEART: 'onFriendSendHeart', + SET_BLACK: 'onSetBlack', PLAY_TIME: 'onPlayTime', DAILY_TASK_REFRESH: 'onDailyTaskRefresh', AP_UPDATE: 'onApUpdate',