diff --git a/src/chat/chat-room/chat-room.cpp b/src/chat/chat-room/chat-room.cpp index aaecdf469..75f91c676 100644 --- a/src/chat/chat-room/chat-room.cpp +++ b/src/chat/chat-room/chat-room.cpp @@ -168,7 +168,7 @@ bool ChatRoomPrivate::sendDisplayNotification (const shared_ptr &me LinphoneImNotifPolicy *policy = linphone_core_get_im_notif_policy(q->getCore()->getCCore()); if (linphone_im_notif_policy_get_send_imdn_displayed(policy)) { imdnHandler->notifyDisplay(message); - return true; + return imdnHandler->aggregationEnabled(); } return false; } diff --git a/src/chat/notification/imdn.h b/src/chat/notification/imdn.h index 58755fdd8..fd765b040 100644 --- a/src/chat/notification/imdn.h +++ b/src/chat/notification/imdn.h @@ -69,13 +69,14 @@ public: void onGlobalStateChanged (LinphoneGlobalState state) override; void onNetworkReachable (bool sipNetworkReachable, bool mediaNetworkReachable) override; + bool aggregationEnabled () const; + static std::string createXml (const std::string &id, time_t time, Imdn::Type imdnType, LinphoneReason reason); static void parse (const std::shared_ptr &chatMessage); private: static int timerExpired (void *data, unsigned int revents); - bool aggregationEnabled () const; void send (); void startTimer (); void stopTimer ();