【发布时间】:2019-10-08 16:30:15
【问题描述】:
我正在为一个应用开发 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 登录时, 我们如何确定是否有人在某个频道上向他发送了消息 并找出哪个频道。这样他就可以加入该频道并获取消息。
这就是我面临的问题。
【问题讨论】:
-
当您的用户加入频道时,您使用什么代码来加载消息?
-
我在上面添加了更多代码。但是,就像我上面解释的那样,问题不在于用户 A 加入频道 UserA1_UserA2 并向用户 A2 发送消息,而是当用户 A2 登录时,我们如何确定是否有人在某个频道上向他发送了消息并找出哪个频道。这样他就可以加入该频道并获取消息。
标签: node.js reactjs twilio twilio-api twilio-programmable-chat