【发布时间】:2022-01-24 16:30:49
【问题描述】:
我目前正在使用 React Native 进行个人项目。我是网络/移动开发的初学者。我先描述一下我的情况。当前项目的要求是:
-
当用户(主持人)登录应用程序时,他将进入二维码屏幕并向他/她的朋友(客人)显示二维码。他们都在一家餐馆里。
-
他/她的每个朋友都将在同一个应用程序上登录自己的帐户,并从手机上扫描二维码。 然后客人将选择一些菜单项来订购。在此之前,主持人屏幕将显示有关每位客人的订单状态的屏幕。它会显示
Not Ready,直到客人选择一些项目。一旦任何客人选择了他/她的物品,主机屏幕将显示该客人的更新状态,并显示“准备就绪”以及他们选择的物品和价格。我提供了一个线框图供您理解。
我的问题是,Host 和 Guest 之间如何实时通信?我最初的想法是,一旦客人选择了他/她的订单,它将调用 API 端点来更新数据库。另一方面,主机每隔几秒就会调用另一个端点,以查看数据库是否已更新。如果是,那么主机将相应地更新他的屏幕。这是正确的方法吗?在做一些研究时,我遇到了一个名为 socket.io 的双向通信。我的情况适合使用这项技术吗?我只是要求一些我可以用来实现这个想法的想法/技术/工具。提前致谢。
【问题讨论】:
标签: reactjs react-native api socket.io network-programming