我需要一个实时的消息监听器在反应本地我有聊天组件时,用户登录聊天组件的工作正确,但当用户A连接聊天,但用户B在主屏幕消息不接收用户B,因为websocket接收消息只加载在聊天组件。因此,我想有一个全球接收功能,听新消息,请帮助我。
发布于 2019-12-01 17:43:16
如果您希望它在应用程序周围工作--在"App.js“导入您的套接字,并创建一个函数将消息存储在接收参数的本地存储中,我已经测试过这个方法--它应该工作得很好;)
发布于 2019-12-01 15:21:14
在我看来,你有两种方法。
让您的WebSocket链接到应用程序底部的组件,并在new_user_event
上设置一个侦听器,然后通过操作将其添加到您的商店。同样,您在聊天组件中也这样做了。当您的服务器在
2-是在服务器端检查用户是否已连接或聊天屏幕是否已安装(或用户在聊天屏幕上)。如果用户不在聊天屏幕上,则向app发送一份无声通知,其中包含新用户的信息。
编辑
您需要某种存储来保存数据并在屏幕之间共享数据。我可以是redux或上下文,或直接在本地存储的应用程序。
__
另一种不干净的方法是处理应用程序底部的所有事件,并将数据作为道具传递给孩子们。
https://stackoverflow.com/questions/59126724
复制相似问题