Twilio聊天客户端频道列表

Twilio聊天客户端频道列表,twilio,twilio-api,Twilio,Twilio Api,我正在尝试使用TwilioJSAPI在两个用户之间创建一个简单的聊天应用程序 我的想法是,我知道两个用户将不得不彼此聊天,我想为他们之间的聊天创建一个专门的频道。 因此,当用户登录时,我想按其名称搜索频道: 如果它已经存在,这意味着其他用户已经登录,我想加入这个频道 否则,我想用这个特定的名称创建一个频道,然后等待其他用户 我尝试了两种选择: 1.聊天客户端。 2.IPMessageing客户端 我正在尝试使用此功能: chatClient.getChannels().then(functi

我正在尝试使用TwilioJSAPI在两个用户之间创建一个简单的聊天应用程序

我的想法是,我知道两个用户将不得不彼此聊天,我想为他们之间的聊天创建一个专门的频道。 因此,当用户登录时,我想按其名称搜索频道:

  • 如果它已经存在,这意味着其他用户已经登录,我想加入这个频道
  • 否则,我想用这个特定的名称创建一个频道,然后等待其他用户
我尝试了两种选择: 1.聊天客户端。 2.IPMessageing客户端

我正在尝试使用此功能:

chatClient.getChannels().then(function (channels){ // search for the channel I need // }
但对于聊天频道,我得到以下错误:

twilio TypeError: chatClient.getChannels is not a function
因此,使用IPMessage客户端,一切正常,但我无法触发用户键入事件,这对我的应用程序很重要:

chatChannel.on('typingStarted', function(){
    console.log('user started typing')
});
chatChannel.on('typingEnded', function(){
    console.log('user stopped typing')
});
是否可以为IPMessageing客户端触发此事件? 如果没有,如何获取聊天客户端的频道列表


谢谢

您可以使用IPMessage(可编程聊天)触发键入指示器:

同样的事件可以为成员触发,而不仅仅是频道。

//intercept the keydown event
inputBox.on('keydown', function(e) {
    //if the RETURN/ENTER key is pressed, send the message
    if (e.keyCode === 13) { 
        sendButton.click(); 
    }
    //else send the Typing Indicator signal
    else { 
        activeChannel.typing(); 
    }
});