我正在为应用程序开发twilio聊天功能。
这是它的工作方式:- 用户登录到我们的应用程序后实际上已注册到twilio。 当我在我们的应用中打开聊天模式时,用户也会登录到twilio
现在,它的工作方式是 登录到我们应用程序的用户可以与该应用程序上的其他用户聊天 因此,将为2个用户创建一个唯一的频道。例如,唯一的频道名称:UserA1_UserA2,即用户A1(登录用户)是否要与用户A2聊天 唯一频道名称的其他选项是:UserA2_UserA1
用户1创建频道并加入频道后,他发送了他想发送的消息。
现在,当用户A2登录到我们的应用程序时,他需要加入用户A1创建的相同频道 频道名称有两种可能。即UserA1_UserA2或UserA2_UserA1
因此,用户A2登录到我们的应用程序时,他需要接收用户A1发送的消息
他必须为此加入用户A1创建的同一twilio频道,然后才能加载消息。
现在,这就是我被困住的地方。
用户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登录时, 我们如何确定某人是否在某个频道上向他发送了消息 并找出哪个频道这样他就可以加入该频道并获取消息。
那是我面临的问题。
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
Twilio Chat并没有内在的功能来通知Web用户您的应用程序中的新消息。不过,您最多只能设置receive webhooks when new messages are sent to a channel。然后,您可以使用reachability来检查哪个用户当前不在该通道中活动,然后针对您的用户在数据库中存储一些内容,以表明他们有该通道的未读消息。然后,当他们登录时,您可以向他们显示他们有未读的消息,或者您可以在一段时间后向他们发送警报(例如,通过电子邮件发送),以表明他们有未读的消息。
让我知道是否有帮助。