我正在开发食品配送应用程序,作为学习 React Native 的个人项目,我构建了客户端应用程序,该应用程序从数据库获取菜单并将订单插入数据库..
现在我想创建餐厅端应用程序,每当将订单插入数据库时,应该刷新主页,并且餐厅必须能够选择是否接受或拒绝订单,但我现在不知道该怎么做这个
我尝试过 useEffect 但显然它只获取一次数据,我也尝试过 setInterval 但在我看来效率很低
对于该用例,您应该使用 WebSocket。这是关于 WebSockets 的 React Native documentation,但本质上它提供了服务器和客户端之间的双向通信,以便您可以通过 HTTP/HTTPS 从第一个应用程序获取数据,在服务器中接收它并通过 WS/ 发送消息WSS 将频道(您可以订阅任意数量的餐厅)发送到餐厅应用程序并提供所需的信息,您可以毫无问题地显示接受或拒绝按钮。
希望这有帮助!