Я работаю над функцией чата 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 входит в систему, как мы узнаем, отправил ли он ему сообщениенакакой-то канал, а также узнать, какой канал. чтобы он мог присоединиться к этому каналу и получать сообщения.
Вот проблема, с которой я сталкиваюсь.