twilio聊天-将用户添加到频道并接收消息

时间:2019-10-08 16:30:15

标签: node.js reactjs twilio twilio-api twilio-programmable-chat

我正在为应用程序开发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登录时, 我们如何确定某人是否在某个频道上向他发送了消息 并找出哪个频道这样他就可以加入该频道并获取消息。

那是我面临的问题。

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

Twilio Chat并没有内在的功能来通知Web用户您的应用程序中的新消息。不过,您最多只能设置receive webhooks when new messages are sent to a channel。然后,您可以使用reachability来检查哪个用户当前不在该通道中活动,然后针对您的用户在数据库中存储一些内容,以表明他们有该通道的未读消息。然后,当他们登录时,您可以向他们显示他们有未读的消息,或者您可以在一段时间后向他们发送警报(例如,通过电子邮件发送),以表明他们有未读的消息。

让我知道是否有帮助。