Ошибка в списке сообщений xmpp, connection.addHandler() не вызывает дочерний компонент (xmpp с angular6)

Я использую Strophe.js для подключения к XMPP-серверу в angular6. connection.addHandler() метод получения сообщений.

Моя структура компонентов

Родительский компонент:

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

например

user1

Привет...

Дочерний компонент. Справа находятся сообщения чата с конкретным пользователем, например окно двустороннего чата.

См. Прилагаемые изображения для структуры. введите описание изображения здесь введите описание изображения здесь

Когда я получаю сообщение от пользователя user1, оно появляется слева, то есть под именем пользователя user1 ("Привет" будет заменено новым последним сообщением). connection.addHandler() вызов для левой стороны / родительского компонента.

Этот код также должен автоматически выполняться для дочернего компонента. Так что новое последнее сообщение должно появиться в списке чата, но этого не происходит.

Вот код слушателя:

 `connectionXmpp.connection.addHandler((msg) => {
    console.log(msg)
    return true;
}, null, 'message')`

я добавил connection.addHandler() слушатель как в родительском, так и в дочернем компонентах, также пробовал только в родительском компоненте с помощью if else conditions, но тщетно.

Пожалуйста, дайте мне знать, где я ошибся или у меня есть решение для вызова слушателя как в родительском, так и в дочернем компонентах.

0 ответов

Другие вопросы по тегам