我如何在 React Native 中观察 API 数据更新,例如在消息传递应用程序中收到的新消息?

How can I watch for API data updates in react native such as new message received in a messaging app?

我正在尝试使用 React Native 构建一个消息传递应用程序,我不想使用预构建的消息传递组件,例如 gifted-chat,因为我想要的是学习如何编写此类机制的代码。

发布数据很简单。只要按下 "Send" 按钮,我就可以调用我的 RESTful API。

但是我希望对方发送的消息显示在对话的底部,这样看起来就像是实时消息。但是我怎样才能收听对方发送的新消息呢?每 'n' 秒询问 API 似乎不是个好主意。

正如 Dan 建议使用套接字一样,有很多教程可以向您展示如何使用 socketio 在 node.js 中实现实时消息传递。 Here是我的最爱!快速 google 搜索 returns 更多不同程度的简单性。

如果您不想构建自己的后端,那么您可以尝试 Firebase。您会在 google 上找到一些关于如何实施聊天应用程序的教程。