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

#converse.js

#converse.js

Вопрос:

Как я могу отображать непрочитанные сообщения, такие как приватные чаты..

Любое новое сообщение в групповой комнате … не отображало непрочитанные сообщения, такие как личные сообщения

введите описание изображения здесь

Комментарии:

1. Я только что создал проблему на Github github.com/conversejs/converse.js/issues/2233

Ответ №1:

Эта проблема отмечена как ошибка в системе отслеживания проблем, поэтому, возможно, она будет исправлена. Ниже приведен обходной путь, который я использовал с помощью плагина. Что это делает, так это проверяет наличие группового сообщения и при получении добавляет класс в свернутое окно чата. Я добавил несколько примеров css со стилем, чтобы мигать текстом в поле.

     converse.plugins.add('myplugin', {
        initialize: function () {
            var c = this._converse;

            c.on('message', function (m) {
                if (m.stanza.textContent!='' amp;amp; m.attrs.type == 'groupchat') {
                    $('.chat-head-chatroom').addClass('alert-room');
                }
            });

        }
    });

    converse.initialize({
       ...
      whitelisted_plugins: ['myplugin'],
      ...
  

Код CSS:

 .alert-room {
    font-weight: bold !important;
}

    .alert-room .restore-chat {
        animation: blinker 1s linear infinite;
    }

@keyframes blinker {
    50% {
        opacity: 0.5;
    }
}