Twilio Client JS名册活动

时间:2014-10-21 13:58:59

标签: javascript twilio

我正在使用Twilio Client 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

'演示'获取此信息的方式是通过'在线状态'事件,我似乎无法正常工作(似乎只显示其他人的存在信息)。

'名单'事件信息来自以前版本的东西,是否会被弃用?这是未来图书馆支持的新事件吗?

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

1 个答案:

答案 0 :(得分:0)

对于在场我使用如下,

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.
    }

使用最后两个代码段,您可以轻松设置一个变量,告诉您在线或离线。

我希望这会有所帮助

路易斯