From 8effa1fd7a9a16c433445352f7a522f4572fc707 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 22 Jun 2020 17:08:08 +0800 Subject: [PATCH] 1 --- server/imserver/player.cc | 11 +++++++++++ server/imserver/player.h | 2 ++ server/tools/protobuild/cs_msgid.proto | 1 + server/tools/protobuild/cs_proto.proto | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/server/imserver/player.cc b/server/imserver/player.cc index ab3055f..e514dc2 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -29,6 +29,10 @@ void Player::Init() myself.base_data.account_id.size() ); NotifyOnline(); + #ifdef DEBUG + red_point_flags_ = 1; + SyncRedPoint(); + #endif } void Player::UnInit() @@ -870,3 +874,10 @@ void Player::SyncOtherFriend() } } } + +void Player::SyncRedPoint() +{ + cs::SMUpdateRedPointNotify notifymsg; + notifymsg.set_red_point_flags(red_point_flags_); + SendMsg(notifymsg); +} diff --git a/server/imserver/player.h b/server/imserver/player.h index 62690ab..2463995 100644 --- a/server/imserver/player.h +++ b/server/imserver/player.h @@ -116,12 +116,14 @@ private: ::google::protobuf::Message& msg); void InternalUpdateUserInfo(); void SyncOtherFriend(); + void SyncRedPoint(); private: bool dirty_ = false; timer_list* dirty_timer_ = nullptr; timer_list* update_user_info_timer_ = nullptr; long long last_apply_idx_ = 0; + int red_point_flags_ = 0; std::map friend_hash_; std::map apply_hash_; diff --git a/server/tools/protobuild/cs_msgid.proto b/server/tools/protobuild/cs_msgid.proto index 2c8ca3d..59323b4 100644 --- a/server/tools/protobuild/cs_msgid.proto +++ b/server/tools/protobuild/cs_msgid.proto @@ -65,4 +65,5 @@ enum SMMessageId_e _SMCustomMsgNotify = 503; _SMUserTempCustomDataUpdate = 504; _SMDeleteFriendNotify = 505; + _SMUpdateRedPointNotify = 507; } diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index e88412e..903d5c7 100644 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -375,3 +375,9 @@ message SMUserTempCustomDataUpdate optional string account_id = 1; //账号id optional MFUserTempCustomData temp_custom_data = 2; //用户临时自定义数据 } + +//更新红点信息 +message SMUpdateRedPointNotify +{ + optional int32 red_point_flags = 1; //红点信息 1<<0: 好友申请 +}