Я работаю над функциональностью чата Twilio для приложения.
Вот как это работает: - Пользователи фактически регистрируются в Twilio, когда они входят в наше приложение. и когда я открываю модальное окно чата в нашем приложении, пользователь также входит в систему Twilio.
Теперь, как это должно работать, пользователь, вошедший в наше приложение, может общаться с другими пользователями в приложении, и поэтому для двух пользователей создается уникальный канал с уникальным именем: UserA1_UserA2, т.е. если пользователь A1 (зарегистрированный пользователь) хочет чат с пользователем A2 другой вариант для уникального имени канала: UserA2_UserA1
и после того, как пользователь 1 создает канал и присоединяется к каналу, он отправляет сообщения, которые он хочет отправить.
Теперь, когда пользователь A2 входит в наше приложение, ему необходимо подключиться к тому же каналу, который создал пользователь A1, и есть 2 варианта имен каналов. то есть либо UserA1_UserA2, либо UserA2_UserA1
поэтому, когда пользователь A2 входит в наше приложение, он должен получать сообщения, отправленные пользователем A1.
для чего он должен будет присоединиться к тому же каналу twilio, созданному пользователем A1, и затем иметь возможность загружать сообщения.
вот где я застрял.
как пользователь A2 узнает, отправил ли ему пользователь A1 или любой другой пользователь какие-то сообщения, и ему также нужно знать, к какому каналу ему нужно присоединиться, чтобы загрузить отправленные сообщения.
как это работает?
есть ли способ сделать это ?? Я создаю эту функциональность с помощью reactjs.
Я уже сделал части, связанные с созданием канала и авторизацией пользователя 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 входит в систему, как нам узнать, отправил ли кто-то ему сообщение по какому-либо каналу, а также узнать, на каком канале. чтобы он мог присоединиться к этому каналу и получать сообщения.
это проблема, с которой я столкнулся.