【问题标题】:Twilio chat client channels listTwilio 聊天客户端频道列表
【发布时间】:2017-01-23 16:54:48
【问题描述】:

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

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

  • 如果已经存在,说明其他用户已经登录,我想加入这个频道。
  • 否则,我想用这个特定的名称创建一个频道,然后等待其他用户。

我尝试了 2 个替代方案: 1.聊天客户端。 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 客户端触发此事件吗? 如果没有,如何获取聊天客户端的频道列表?

谢谢

【问题讨论】:

    标签: twilio twilio-api


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 2011-01-04
      相关资源
      最近更新 更多