Javascript Twilio客户端JS花名册事件

Javascript Twilio客户端JS花名册事件,javascript,twilio,Javascript,Twilio,我使用的是Twilio客户端JS 1.2,我看到一个“花名册”的“eventType”,看起来很方便,但我不知道如何访问它。通过“debug:true”查看此信息 [Log] Object (twilio.min.js, line 58) EventType: "roster" Roster: Array[1] 0: "admin" length: 1 __proto__: Array[0] Roster_v2: Array[1] 0: Object Available: true From:

我使用的是Twilio客户端JS 1.2,我看到一个“花名册”的“eventType”,看起来很方便,但我不知道如何访问它。通过“debug:true”查看此信息

[Log] Object (twilio.min.js, line 58)
EventType: "roster"
Roster: Array[1]
0: "admin"
length: 1
__proto__: Array[0]
Roster_v2: Array[1]
0: Object
Available: true
From: "admin"
Meta: Object
__proto__: Object
length: 1
__proto__: Array[0]
__proto__: Object
获取这些信息的“演示”方式是通过“状态”事件,我似乎无法正常工作,只能显示其他人的状态信息

“花名册”事件信息是否来自以前的版本并将被弃用?这是未来图书馆将支持的新事件吗


文档和库的功能似乎有点不同步,但我可能读的东西完全错了。

对于状态,我使用它如下:

Twilio.Device.presence(softPhonePresence);

function softPhonePresence(presenceEvent)
    {            
        // Called for each available client when this device becomes ready
        // and every time another client's availability changes.
        //presenceEvent.from // => name of client whose availability changed
        //presenceEvent.available // => true or false
    }
你所解释的那部分,你只从别人的存在中获得事件,从我所知道的事件中获得事件,这是正确的。但是,如果您想知道此客户端是否已连接,可以使用以下事件,它将告诉您您处于联机状态

Twilio.Device.ready(softPhoneReady);
function softPhoneReady(device)
    {           
        console.log("softPhoneReady");
        // Could be called multiple times if network drops and comes back.
        // When the TOKEN allows incoming connections, this is called when
        // the incoming channel is open.
    }
对于离线,我使用这个

Twilio.Device.offline(softPhoneOffline);
function softPhoneOffline(device)
    {
        // Called on network connection lost.
    }
使用最后两个代码段,您可以轻松设置一个变量,告诉您处于联机或脱机状态

我希望这有帮助

路易