Javascript Twilio客户端JS花名册事件
我使用的是Twilio客户端JS 1.2,我看到一个“花名册”的“eventType”,看起来很方便,但我不知道如何访问它。通过“debug:true”查看此信息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:
[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.
}
使用最后两个代码段,您可以轻松设置一个变量,告诉您处于联机或脱机状态
我希望这有帮助
路易