将新数据从 Node REST API 推送到 React-Native

Posted

技术标签:

【中文标题】将新数据从 Node REST API 推送到 React-Native【英文标题】:Push new data from Node REST API to React-Native 【发布时间】:2019-04-30 19:57:55 【问题描述】:

问题

我使用 Node 创建了一个 REST API,并使用 React-Native 创建了一个客户端应用程序。

到目前为止,我已经对其进行了配置,以便客户端应用程序向服务器发出 HTTP 请求。

现在我需要在新数据可用时立即将其从服务器推送到客户端。我需要根据登录的用户向客户端应用推送不同的数据。

我以前没有这样做过,我一直无法在网上找到一个好的解决方案,部分原因是我不知道正确的术语。

服务器将从外部 API 中提取数据,通过 Mongoose 将其保存到 MongoDB。然后我需要将新数据推送到客户端

如果有人有任何建议,那就太好了!

环境

Node.js 与 Express v4.16.4 React-Native v0.58.0-rc.2 猫鼬 v5.4.5

Firebase 已安装在 react-native 应用中。我精通 Mongoose 和 Firebase,因此如果适用,任何一个都可能适合推送队列。

谢谢!

【问题讨论】:

【参考方案1】:

1.可以使用socket.io 服务器使用 Web 套接字(socket.io)向客户端发送数据。

2。可以使用 Firebase 推送通知。 服务器可以向firebase创建新的通知,客户端可以从firebase接收信号,并通过REST api从服务器获取数据。

【讨论】:

感谢国王!我基本上只是将我想发送给客户端的数据写入 firebase 实时数据库,然后让我的 react-native 客户端监听实时数据库的更改吗?我仍然不明白的一点是如何确保正确的用户收到正确的数据? Sockets.io 是一个很好的解决方案,可以将数据更改“广播”到连接的客户端。

以上是关于将新数据从 Node REST API 推送到 React-Native的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 rest api 推送到 sql 数据库的最佳方法是啥?

持续监视文件夹以将新创建 的文件从该文件夹上载到C#中的REST API

如何将新数据从实时数据库推送到 Cloud Firestore?

仅将新数据从服务器推送到 iPad

facebook 如何将数据推送到新闻提要?

将新数据推送到firebase数据库时设置自定义数字键