【问题标题】:How to connect two users in one room in React Native JSX如何在 React Native JSX 中将两个用户连接到一个房间
【发布时间】:2020-06-02 18:08:05
【问题描述】:

我是新手。在 react-native 中制作我的第一个应用程序。我被困在一个步骤上。

在应用程序中,用户可以在重新注册时创建房间。该房间仅在 2 个用户之间共享。所以第二个用户可以使用房间名称和密码连接到它。两个用户不会共享一个屏幕。房间内用户之间的连接只会在最后使用。当“游戏”结束时,第二个用户会收到通知,并会得到第一个用户已完成的任务列表。

我怎样才能实现它?

感谢您的帮助。

【问题讨论】:

  • 对不起,我帮不了你。 stackoverflow 中的问题必须针对特定主题或错误,我邀请您重新提出您的问题
  • 嗨@FrFernandez。我该怎么做?只是编辑我的文字或写一个新问题?由于我是新手,因此似乎无法提供更多信息。我什至不知道我是否应该使用 Firebase。

标签: react-native authentication chat jsx


【解决方案1】:

您可以使用firebase,或者如果您想维护,您可以使用socket.io 编写一个套接字服务器。如果您正在使用 socket.io 进行构建,那么您可以在用户加入时创建一个房间,并在需要时在用户之间发送消息。

【讨论】:

  • 感谢您的回复。正如我向其他人提到的,我今天研究了 socket.io 并设法创建了一个单独的小型应用程序来检查我的理解。到目前为止,它适用于单人间。所以我的问题是,我是否也需要使用某种数据库存储,例如 MongoDB,才能使用一组单独的房间和用户??
  • 您不需要任何数据库来使用 socket.io 设置房间。您只需要使用join('testing') 方法将套接字连接加入到调用的房间。您可以将任意数量的用户连接到一个房间,并维护您可以命名的任意数量的独立房间,如文档socket.io/docs/rooms-and-namespaces/#Joining-and-leaving 中所述
  • 好的,我明白了。但是用户应该在什么时候能够生成房间。把它放在io.on所在的我的服务器(后端)js中吗?
  • 这取决于您的应用程序逻辑。它可以来自用户(用户输入房间名称的聊天室场景),或者您的服务器可以生成随机房间名称。最后,加入房间的每个人都应该使用相同的房间名称。
  • 对,所以我也明白了。我也知道每个房间都创建了特定的 ID。你描述的第二种情况更接近我的应用程序。但是我还有一个问题。因此,用户 onPress 将随机加入预先创建的房间。我想为每个房间分配一个密码。这样下一个用户必须输入密码才能连接到第一个用户。我如何在 socket.io 中实现这一点?顺便说一句,非常感谢您的帮助,感谢您,我已经开始理解更多了!
【解决方案2】:

我建议你学习 SocketIO、Websockets、Node.JS 的基础知识。

按照有关构建实时聊天应用程序的教程进行操作。 SocketIO 有一个聊天室 API,您可以使用它来加入用户以实时共享数据。

【讨论】:

  • 嗨阿利姆。我学到了一些东西并做了一个小结构,即单独的应用程序来检查我的知识。它适用于一个人和一个人。我是否必须使用某种数据库才能使用一组房间?例如 MongoDB ??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 2013-08-03
  • 2021-04-20
  • 2015-01-05
  • 2020-02-19
  • 1970-01-01
相关资源
最近更新 更多