Twilio JS图书馆

时间:2014-01-23 10:17:17

标签: javascript jquery python twilio

我目前正在使用Python helperJs library作为Twilio。我很难确定如何确定用户是否在线。我知道包含 Twilio.Device.presence 的js库的函数。它成功地显示了所有在线用户。但是,如何确定我当前呼叫的用户是否在线?

在字段编号中我要打电话:

<input type="text" id="number" name="number"
  placeholder="Enter a phone number or client to call"/>

在此功能中:

Twilio.Device.presence(function (pres) {
    if (pres.available) {
        // create an item for the client that became available
        $("<li>", {id: pres.from, text: pres.from}).click(function () {
            $("#number").val(pres.from);
            call();
        }).prependTo("#people");
    } else {
        // find the item by client name and remove it
        $("#" + pres.from).remove();
    }
});

pres.from是在线用户。我怎样才能循环它并检查number字段中的数据是否相同。 或者我如何从功能传递到我的视图?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

执行此操作的一种简单方法是,当您检测到客户端的 available 属性已更改为false时,从<li>元素中删除单击处理程序。这样,您的用户就无法启动对该客户端的调用。

您还可以通过根据 available 属性的值更改元素样式来直观地显示客户端状态。

另一个选择是在客户端离线时删除整个<li>,这样用户甚至不会看到客户端名称。

如果您想跟踪所有在线和离线客户端,那么我认为您需要在客户端上保留一些跟踪在线/离线客户端列表的状态。一种简单的方法是使用一组客户端名称。当客户端上线时,您可以将他们的名称添加到此阵列,当他们离线时,您将其从阵列中删除。

希望有所帮助。