twilio chat - добавить пользователя в канал и получать сообщения - PullRequest
0 голосов
/ 08 октября 2019

Я работаю над функцией чата twilio для приложения.

Вот как это работает: - Пользователи фактически регистрируются в twilio при входе в наше приложение. и когда я открываю модальный чат в нашем приложении, пользователь также входит в twilio

Теперь, как это должно работать, пользователь вошел в наше приложение, может общаться с другими пользователями в приложении и т. д. Для 2 пользователей создается уникальный канал. Например, уникальное имя канала: UserA1_UserA2, т. е. если пользователь A1 (пользователь loggedIn) хочет пообщаться с пользователем A2, другой вариант для уникального имени канала: UserA2_UserA1

и после того, как пользователь 1 создаетканал и присоединяется к каналу, он отправляет сообщения, которые он хочет отправить.

Теперь, когда пользователь A2 входит в наше приложение, он должен присоединиться к тому же каналу, который создал пользователь A1, и есть 2 возможностиназвания каналов. т. е. либо UserA1_UserA2, либо UserA2_UserA1

, поэтому, когда пользователь A2 входит в наше приложение, он должен получать сообщения, отправленные пользователем A1

, для которых ему придется присоединиться к тому же созданному каналу twilio. пользователем A1, а затем сможете загружать сообщения.

Теперь вот где я застреваю.

как пользователь A2 узнает, отправил ли ему пользователь A1 или любой другой пользователь ему несколько сообщенийи ему также нужно знать, к какому каналу он должен подключиться для загрузки отправленных сообщений.

как это работает?

есть ли способ сделать это ?? Я создаю эту функциональность с помощью responsejs.

Я уже выполнил действия, связанные с созданием канала и входом в систему для пользователя twilio, но не уверен, как действовать дальше.

Пожалуйста, дайте мне знать, если у вас естьлюбые идеи.

Я следовал этому руководству и уже смог использовать его для отправки сообщений от пользователя 1, но не смог получить сообщения при входе в систему с использованием user2

Как мне это сделать? ?

https://github.com/philnash/twilio-chat-kendo-react

ОБНОВЛЕНИЕ:

с использованием этого - this.channel.getMessages().then(this.messagesLoaded);

Где messagesLoaded определяется следующим образом: -

messagesLoaded(messagePage) {
    this.setState({
      messages: messagePage.items.map(this.twilioMessageToKendoMessage)
    });
  }

но после долгих исследований и повторного изучения кода я обнаружил, что проблема не в загрузке сообщений, а в

, а именно в том, чтобы найти канал, где пользователь получил сообщение.

поэтому, как я объяснил выше, скажем, пользователь A присоединяется к каналу UserA1_UserA2 и отправляет туда сообщения пользователю A2

, но когда пользователь A2 входит в систему, как мы узнаем, отправил ли он ему сообщениенакакой-то канал, а также узнать, какой канал. чтобы он мог присоединиться к этому каналу и получать сообщения.

Вот проблема, с которой я сталкиваюсь.

1 Ответ

0 голосов
/ 12 октября 2019

Разработчик Twilio здесь.

В Twilio Chat нет ничего, что бы уведомляло пользователей сети о новых сообщениях в вашем приложении. Однако вы можете настроить получать веб-хуки при отправке новых сообщений на канал . Затем вы можете проверить, какой пользователь в данный момент не активен в канале, используя достижимость , а затем сохранить что-то в вашей базе данных против вашего пользователя, чтобы сказать, что у него есть непрочитанные сообщения с этого канала. Затем, когда они входят в систему, вы можете показать им, что у них есть непрочитанные сообщения, или вы можете через некоторое время отправить им предупреждение, например, по электронной почте, чтобы сообщить, что у них есть непрочитанные сообщения.

Дайте мне знатьесли это поможет вообще.

...