diff --git a/services/devicemanagerservice/src/requestauth/request_session.cpp b/services/devicemanagerservice/src/requestauth/request_session.cpp index 939290965c1419a4b55238f77ff66654a072e4c5..6b46a7fcab417dda9adf2306e34ea67539418856 100644 --- a/services/devicemanagerservice/src/requestauth/request_session.cpp +++ b/services/devicemanagerservice/src/requestauth/request_session.cpp @@ -220,6 +220,14 @@ void RequestSession::SyncDmPrivateGroup(std::vector &remoteGroupLis HichainConnector::GetInstance().SyncGroups(mRemoteDeviceId_, remoteGroupList); DMLOG(DM_LOG_INFO, "RequestSession::syncDmPrivateGroup started"); std::vector localGroups = {}; + std::vector groupList = {}; + + HichainConnector::GetInstance().GetRelatedGroups(mRemoteDeviceId_, groupList); + HichainConnector::GetInstance().GetSyncGroupList(groupList, localGroups); + if (mRemoteGroupId_ != "") { + localGroups.push_back(mRemoteGroupId_); + } + std::string synGroupMsg = MsgCodec::EncodeSyncGroup(localGroups, mRemoteDeviceId_); SoftbusSession::GetInstance().SendMsg(mChannelId_, synGroupMsg); DMLOG(DM_LOG_INFO, "RequestSession::SyncDmPrivateGroup completed");