Как реализовать функцию публикации / подписки с сервером в реагировать родной - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать приложение чата в реагировать нативно, используя redis pub / sub.Искал
клиент Redis для JavaScript, но я не получил.Может кто-нибудь дать мне знать, как использовать Redis Pub / Sub в реагировать родной.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Redis - это база данных, которая часто используется в серверных решениях.Насколько я понимаю, вы пытаетесь реализовать клиентское решение в React Native.

Чтобы упростить его, вы можете использовать готовый бэкэнд и SDK, совместимый с React Native, для создания своего приложения.

Например, ConnectyCube добавил поддержку React Native в свой JavaScript SDK .Он имеет много функций, полезных для создания приложений чата для различных целей.

Проверьте их документацию , как вы можете ее построить.

Вот полезное руководство по созданию чата XMPP в React Native .

0 голосов
/ 29 ноября 2018

Вы должны реализовать redis на стороне сервера, а не на интерфейсе.Redis - это база данных, как они говорят на своих сайтах здесь

Redis - это хранилище структуры данных с открытым исходным кодом (лицензировано BSD), используемое в качестве базы данных, кеша иброкер сообщений

Для внешнего интерфейса, если вы хотите использовать функцию публикации / подписки, вы можете использовать, например, веб-сокеты.

Вот несколько хороших библиотек для использования с React Native:

На внутренней стороне вы можетеиспользование:

Вот пример использования собственных веб-сокетов React:

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);
};

У вас также есть другие альтернативы, такие как long-pooling

...