我可以看到你可以在哪里使用javascript,Android和iOS库获取状态更改的状态事件,但是服务器怎么样?如果他们是一个指定一个Web钩子的地方,当你的任何一个客户改变他们的存在时会被调用,这将是很好的。
理想情况下,这对所有子帐户也是通用的,它可以指定Web挂钩回调中的子帐户以及客户端ID和状态。
谢谢!
答案 0 :(得分:3)
Twilio传道者在这里。
不幸的是,今天我们没有办法让你在服务器上获得状态通知。
希望有所帮助。
答案 1 :(得分:0)
也许你可以为此做出一招。 但是使用websocket工具,例如 Pusher 。
连接twilio客户端后,您可以向服务器发送ajax。 twilio客户端API有一个事件。
在服务器端,您可以使用websocket工具将事件触发到不同的通道。
使用Twilio JS Client API,您可以设置要在用户准备好的情况下调用的回调:
Twilio.Device.ready(function(device) {
// The device is now ready
// Here you can add a call to a server side file by AJAX
// For example
$.ajax({url:'connected.php', data: {user_id:54}});
});
在connected.php上,您可以使用Pusher Server API http://pusher.com/向不同的渠道发送通知,例如,connected.php可能如下所示:
$pusher = new Pusher(APP_KEY, APP_SECRET, APP_ID);
$pusher->trigger(array('user1','user2','user3',...), 'my-event',
array('message' => 'User ' . $_GET['user_id'] . ' connected'));
这将触发一个事件给user1,user2,user3,...,消息' User 54已连接'。
请记住,您应该在父页面上实现Pusher Client API,以便用户可以接收该事件。
如果您需要更好的解释,请告诉我