Twilio聊天客户端频道列表

时间:2017-01-23 16:54:48

标签: twilio twilio-api

我正在尝试使用twilio js api在2个用户之间创建一个简单的聊天应用。

我的想法是,我知道两个用户必须互相聊天,我想创建一个专门用于他们之间聊天的频道。 因此,当用户登录时,我想通过它的名称搜索频道:

  • 如果已经存在,则表示其他用户已经登录,我想加入此频道。
  • 否则,我想按此特定名称创建频道,并等待其他用户。

我尝试了两种选择:  聊天客户端  2. IPMessaging客户端。

我正在尝试使用此功能:

chatClient.getChannels().then(function (channels){ // search for the channel I need // }

但是对于聊天频道,我收到以下错误:

twilio TypeError: chatClient.getChannels is not a function

因此,使用IPMessaging客户端一切正常,但我无法触发用户输入事件,这对我的应用非常重要:

chatChannel.on('typingStarted', function(){
    console.log('user started typing')
});
chatChannel.on('typingEnded', function(){
    console.log('user stopped typing')
});

此事件是否可以触发IPMessaging客户端? 如果没有,我如何获得聊天客户端的频道列表?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用IPMessaging(可编程聊天)触发输入指示符: https://www.twilio.com/docs/api/chat/guides/typing-indicator

//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(); 
    }
});

可以为会员触发相同的事件,而不仅仅是渠道。 https://media.twiliocdn.com/sdk/js/chat/releases/0.11.1/docs/Member.html