Какой лучший способ обновить sh ретранслятор wix при получении нового сообщения - PullRequest
0 голосов
/ 13 апреля 2020

Я создал чат-мессенджер между пользователями моего веб-сайта на основе ретранслятора wix, когда новый msg запускает новую строку, вставляет в коллекцию чата (моя коллекция чата включает в себя следующие поля: пользователь A, пользователь B, MSG), и ретранслятор мессенджера должен обновить sh для обоих пользователей.

Поэтому, если пользователь A отправляет сообщение пользователю B

, я должен сделать следующее:

  1. новая строка вставляется в БД.
  2. Пользователь Повторитель refre sh.

3. Refre sh пользователь B ретранслятор

Каков наилучший способ Refre sh пользователь B репитер?

Я использовал afterInsert () , чтобы узнать, какой пользователь получил сообщение и когда, но теперь мне нужно отправить этому пользователю триггер для refre sh.

Я подумал о функции sendMessage после вставки этому указанному c пользователю, а затем повторно sh Повторитель пользователя B при получении нового сообщения (используйте onMessage) . основная проблема заключается в том, что я не использую wix-чат, поэтому не могу сгенерировать channelId, если была возможность отправить сообщение от бизнеса указанному c пользователю без channelId или, в качестве альтернативы, получить channelId без использования приложения wix-чата , это решит эту проблему.

Что мне использовать?

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Лучшее, что вы можете здесь сделать, - это установить функцию setInterval () в функции onReady () страницы для повторения sh набора данных / ретранслятора пользователя B каждые 3-5 секунд, что будет проверять наличие сообщений fre sh. .

0 голосов
/ 05 мая 2020

Вы можете использовать Realtime API для создания подписчика для коллекции на клиенте. В своем бэкэнд-коде в функции afterInsert опубликуйте sh сообщение для указанного клиента c, который выполняет функцию refre sh для списка в повторителе в функции обратного вызова. Вы можете хранить информацию о канале для клиента и бэкэнда, чтобы знать друг друга вместе с вашим сообщением в вашей коллекции чатов.

...