Удаление всех уведомлений одним кликом

Рейтинг: 14.1493  
Новая
Предложил Пользователь 251 05.11.2013 19:59:42

Удаление всех уведомлений одним кликом

Пожалуйста, сделайте, кнопочку "удалить все уведомления" в окне уведомлений Бизнес-чата!

мало того, что сейчас нужно удалять по одному уведомлению, так еще и нужно кликать дважды! сначала на крестик, а потом "Удалить уведомление"

и объясните кто-нибудь почему эти уведомления остаются несмотря на то, что например я кликнул по уведомлению об изменении задачи, перешел в неё и ознакомился, но уведомление остается и я должен его удалить :((((

Рейтинг: 3.3107  
Пользователь 251 07.11.2013 05:48:07
кажись начинаю понимать логику работы уведомлений =)
как пояснили в тех.поддежке -
когда в окне уведомлений кликнуть по уведомлению, оно помечается как просмотренное, счетчик непросмотренных обнуляется, а само уведомление остается в списке уведомлений.
тогда мне не хватает кнопочки "скрыть прочитанные"!
может стоит её сделать из иконки на которой нарисован колокольчик?
одно нажатие показать прочитанные, другое нажатие скрыть...

сейчас ведь есть кнопки, чтобы увидеть прочитанные обновления:
-кнопка "прочитанные уведомления" которая отображается когда список уведомлений пуст.
-а когда переходим вниз списка уведомлений появляется кнопка "еще уведомления"
хочется кнопочку "скрыть прочитанные"
Рейтинг: 2.4205  
Пользователь 318749 01.03.2016 10:30:49
Поддерживаю!
Крайне нужная опция.
Рейтинг: 0  
Пользователь 434097 17.11.2020 15:43:36
Это боль
Рейтинг: 0  
Пользователь 1086257 24.03.2021 12:19:08
Уведомления можно настроить, но удалить старые прочитанные как??? за все годы)
Рейтинг: 0  
Пользователь 484223 06.05.2021 15:06:11
Поддерживаю. Очень нужна возожность удалять все уведомления
Рейтинг: 0  
Пользователь 88641 24.08.2021 16:50:05
Быстрокод, надо так надо. Через js прилепить куда нибудь кнопку и воспользоваться обработчиком
$userId = 123;
\Bitrix\Main\Loader::includeModule('im');
$chat_list = \Bitrix\Im\Model\ChatTable::getList([
   'filter' => ['AUTHOR_ID' => $userId, 'TYPE' => 'S']
]);
if ($chat = $chat_list->Fetch()) {
    $message_list = \Bitrix\Im\Model\MessageTable::getList([ 
      'filter' => ["=CHAT_ID" => $chat['ID']]
   ]);
    while ($message = $message_list->Fetch()) {
        $delete_message = \Bitrix\Im\Model\MessageTable::delete($message['ID']);
    }
}