使用socket.io向用户发送私人消息

时间:2020-05-23 10:47:50

标签: node.js react-native socket.io

我正在尝试为我的具有直接消息传递功能(如Instagram)的移动应用程序使用socket.io实现私人消息传递。现在,我正在使用Node.js和React Native。我对socket.io有点陌生。我看到了很多例子。但是,我不清楚一件事。 用户单击“发送消息”按钮。然后,我创建一个套接字连接,用户加入一个具有套接字ID的房间。然后,用户向该房间发送消息。 这里的问题是,其他用户将如何获得消息?因为在这一点上,我认为其他用户不知道房间ID。当然,如果有更好的解决方案,我会接受所有建议。

1 个答案:

答案 0 :(得分:0)

您可以做的一件事就是为每个人创建一个房间。当此人登录到您的应用程序并与socket.io连接时,您将希望让他们使用其用户ID自动加入会议室。

然后,当有人要向他们发送消息时,他们可以将消息发送给接收用户的房间。

但是,我认为如果您要构建消息传递应用程序,那么socket.io并不是正确的选择。据我所知,当应用程序在后台运行时,您无法在套接字上监听(即使这样做,这也会耗尽用户的电池寿命)。您应该改用推送通知,并使用数据字段(例如zo0r / react-native-push-notification和firebase)。