我目前正在使用Python helper和Js 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
字段中的数据是否相同。
或者我如何从功能传递到我的视图?
感谢您的帮助。
答案 0 :(得分:0)
Twilio传道者在这里。
执行此操作的一种简单方法是,当您检测到客户端的 available 属性已更改为false时,从<li>
元素中删除单击处理程序。这样,您的用户就无法启动对该客户端的调用。
您还可以通过根据 available 属性的值更改元素样式来直观地显示客户端状态。
另一个选择是在客户端离线时删除整个<li>
,这样用户甚至不会看到客户端名称。
如果您想跟踪所有在线和离线客户端,那么我认为您需要在客户端上保留一些跟踪在线/离线客户端列表的状态。一种简单的方法是使用一组客户端名称。当客户端上线时,您可以将他们的名称添加到此阵列,当他们离线时,您将其从阵列中删除。
希望有所帮助。