angular - xmpp 消息列表器中的问题,connection.addHandler() 不调用子组件(带有 angular6 的 xmpp)
问题描述
我正在使用Strophe.js与 angular6中的 XMPP 服务器连接。connection.addHandler()
是接收消息的方法。
我的组件结构是
父组件:
其中包含与我聊天的用户列表和用户名下方的最新消息,位于页面左侧。
例如
用户1
你好...
子组件: 右侧有与特定用户的聊天消息,如双向聊天窗口。
当我收到来自 user1 的消息时,它出现在左侧,即在 user1 名称下方('Hi' 将替换为新的最新消息)这是通过connection.addHandler()
调用左侧/父组件来处理的。
此代码也应该为子组件自动执行。因此,新的最新消息应该出现在聊天列表中,但这并没有发生。
这是监听器代码:
`connectionXmpp.connection.addHandler((msg) => {
console.log(msg)
return true;
}, null, 'message')`
我在父组件和子组件中添加了connection.addHandler()
侦听器,也尝试在父组件中使用 using if else conditions
,但徒劳无功。
请让我知道,我在哪里做错了,或者有任何解决方案可以在父组件和子组件中调用监听器。
解决方案
推荐阅读
- javascript - 如何在 JavaScript 中创建短代码?
- javascript - 为什么在 truffle exec 中等待工作而 .then 不起作用?
- python - Keras 的几个类别分类
- webpack - Webpack 文件加载器调整公共路径
- reactjs - 我是否需要 Azure AD 应用才能将我的 Power BI 报告嵌入到我自己的应用中?
- c++ - C++动态数组分配和memset的奇怪使用
- java - 休眠会话:如何在进行更改之前始终获取我的实体的最新状态
- java - 网格 Java 中的 OOP 坐标不起作用。如何编程?
- react-native - 我无法在 Firebase 存储中查看图片
- assembly - .rodata 和 .rdata 有什么区别