diff --git a/services/ans/src/advanced_notification_publish_service.cpp b/services/ans/src/advanced_notification_publish_service.cpp index 074d2c4a0d2097868611eb219dc6e13118cd668a..f88bd88dc7bbc3aeab7ddd9ed18c4a65ae90b5dc 100644 --- a/services/ans/src/advanced_notification_publish_service.cpp +++ b/services/ans/src/advanced_notification_publish_service.cpp @@ -126,8 +126,12 @@ void AdvancedNotificationService::UpdateCollaborateTimerInfo(const std::shared_p auto status = liveViewContent->GetLiveViewStatus(); switch (status) { case NotificationLiveViewContent::LiveViewStatus::LIVE_VIEW_CREATE: { - SetFinishTimer(record); - SetUpdateTimer(record); + if (record->notification->GetFinishTimer() == NotificationConstant::INVALID_TIMER_ID) { + SetFinishTimer(record); + } + if (record->notification->GetUpdateTimer() == NotificationConstant::INVALID_TIMER_ID) { + SetUpdateTimer(record); + } CancelArchiveTimer(record); return; }