如何在React Native中使用服务器实现发布/订阅功能

时间:2018-11-29 05:29:57

标签: javascript web-services react-native publish-subscribe

我正在尝试使用redis pub / sub在react native中构建一个聊天应用程序。搜索
javascript的redis客户端,但我没有得到。谁能让我知道如何在react native中使用redis pub / sub。

2 个答案:

答案 0 :(得分:2)

Redis是一个数据库,通常在后端解决方案中使用。 据我了解,您正在尝试在React Native中实现客户端解决方案。

为了使其更简单,您可以使用现成的后端以及与React Native兼容的SDK来构建您的应用程序。

例如,ConnectyCube已为其JavaScript SDK添加了React Native支持。它具有许多功能,可用于出于各种目的构建聊天应用程序。

检查他们的documentation如何构建它。

这是一个有用的guide how to build an XMPP chat in React Native

答案 1 :(得分:1)

您必须在后端而不是在前端实现redis。 正如他们在其网站here

上所说的那样,Redis是一个数据库
  

Redis是开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理

对于前端,如果您想使用发布/订阅功能,则可以使用websockets。

以下是一些可与React Native一起使用的库:

在后端,您可以使用:

以下是使用React Native WebSockets的示例:

var ws = new WebSocket('wss://example.com/stuff');

ws.onopen = () => {
  // connection opened
  ws.send('Hello world'); // send a message
};

ws.onmessage = (e) => {
  // a message was received
  console.log(e.data);
};

您还可以选择其他方法,例如长池