diff --git a/services/ans/src/advanced_notification_publish_service.cpp b/services/ans/src/advanced_notification_publish_service.cpp index 49dd73be67b212e54b5d70913b381b839a110588..6cd1e251af23006b144455c6434c159d7e105a10 100644 --- a/services/ans/src/advanced_notification_publish_service.cpp +++ b/services/ans/src/advanced_notification_publish_service.cpp @@ -194,6 +194,8 @@ ErrCode AdvancedNotificationService::PublishNotificationForIndirectProxy(const s std::string bundle = request->GetCreatorBundleName(); int32_t uid = request->GetCreatorUid(); std::shared_ptr record = std::make_shared(); + request->SetOwnerUid(uid); + request->SetOwnerBundleName(bundle); record->request = request; record->isThirdparty = false; record->bundleOption = new (std::nothrow) NotificationBundleOption(bundle, uid); @@ -2222,6 +2224,8 @@ ErrCode AdvancedNotificationService::PublishNotificationBySa(const sptr agentBundle = std::make_shared("", uid); request->SetAgentBundle(agentBundle); + } else { + request->SetOwnerUid(uid); } if (request->IsAgentNotification()) {