diff --git a/services/ans/src/advanced_notification_live_view_service.cpp b/services/ans/src/advanced_notification_live_view_service.cpp index 8929a9bdd29d925a10096c5fdcca22660bed596c..b4e77d5407b9b06d715ac9f6408c43dfa1afba00 100644 --- a/services/ans/src/advanced_notification_live_view_service.cpp +++ b/services/ans/src/advanced_notification_live_view_service.cpp @@ -80,6 +80,7 @@ void AdvancedNotificationService::RecoverLiveViewFromDb(int32_t userId) continue; } + record->slot->SetAuthorizedStatus(NotificationSlot::AuthorizedStatus::AUTHORIZED); // Turn off ringtone and vibration during recovery process record->request->SetDistributedFlagBit(NotificationConstant::ReminderFlag::SOUND_FLAG, false); record->request->SetDistributedFlagBit(NotificationConstant::ReminderFlag::VIBRATION_FLAG, false); diff --git a/services/ans/test/unittest/advanced_notification_service_test.cpp b/services/ans/test/unittest/advanced_notification_service_test.cpp index 154c90c99ac7424b4b4b771900cc1d556a5432eb..e7fcbc7c4e6542dff23a847b16d51ec940ab64d0 100644 --- a/services/ans/test/unittest/advanced_notification_service_test.cpp +++ b/services/ans/test/unittest/advanced_notification_service_test.cpp @@ -3539,6 +3539,7 @@ HWTEST_F(AdvancedNotificationServiceTest, FillNotificationRecordTest_0002, Funct HWTEST_F(AdvancedNotificationServiceTest, RecoverLiveViewFromDb_0002, Function | SmallTest | Level1) { GTEST_LOG_(INFO) << "RecoverLiveViewFromDb_0002 test start"; + advancedNotificationService_->notificationList_.clear(); sptr request = new NotificationRequest(1); std::shared_ptr liveViewContent = std::make_shared();