diff --git a/frameworks/ans/src/notification_request.cpp b/frameworks/ans/src/notification_request.cpp index 9668eadcdb4f420785a0e96e64b5755776c2ee0d..770ecefad1d3c13082da4f5c181f8f6c204480ea 100644 --- a/frameworks/ans/src/notification_request.cpp +++ b/frameworks/ans/src/notification_request.cpp @@ -304,6 +304,8 @@ void NotificationRequest::SetLittleIcon(const std::shared_ptr & Media::ImageInfo outImageInfo; littleIcon->GetImageInfo(outImageInfo); littleIconType_ = outImageInfo.encodedFormat; + } else { + littleIconType_ = ""; } } diff --git a/frameworks/core/src/ans_subscriber_proxy.cpp b/frameworks/core/src/ans_subscriber_proxy.cpp index 53e283ab9e7838b75515bf843fe14806d81bf3bf..d89743828de3e76485fe116d2c9d2421aef9e5c7 100644 --- a/frameworks/core/src/ans_subscriber_proxy.cpp +++ b/frameworks/core/src/ans_subscriber_proxy.cpp @@ -241,8 +241,10 @@ void AnsSubscriberProxy::OnCanceledList(const std::vector> &n for (size_t i = 0; i < notifications.size(); i ++) { sptr notification = notifications[i]; - notification->GetNotificationRequest().SetBigIcon(nullptr); - notification->GetNotificationRequest().SetLittleIcon(nullptr); + notification->GetNotificationRequestPoint()->SetBigIcon(nullptr); + notification->GetNotificationRequestPoint()->SetLittleIcon(nullptr); + notification->GetNotificationRequestPoint()->SetOverlayIcon(nullptr); + notification->GetNotificationRequestPoint()->SetFloatingIcon(nullptr); } if (!WriteParcelableVector(notifications, data)) { ANS_LOGE("Write notifications failed"); diff --git a/services/ans/src/common/notification_analytics_util.cpp b/services/ans/src/common/notification_analytics_util.cpp index 6fa1ecafc691e943a086c875424def16c584df34..e0fca4648485291c956794823eafc4f0f31686f7 100644 --- a/services/ans/src/common/notification_analytics_util.cpp +++ b/services/ans/src/common/notification_analytics_util.cpp @@ -257,7 +257,9 @@ bool NotificationAnalyticsUtil::ReportFlowControl(const int32_t reportType) std::list list = GetFlowListByType(reportType); FlowControllerOption option = GetFlowOptionByType(reportType); RemoveExpired(list, now, option.time); - if (list.size() >= option.count) { + int32_t size = list.size(); + int32_t count = option.count; + if (size >= count) { return false; } list.push_back(now);