Twilio能否向服务器应用程序发送状态事件?
我可以看到在哪里可以使用javascript、Android和iOS库为状态更改获取状态事件,但是服务器呢?如果他们可以指定一个web钩子,当你的任何客户改变他们的状态时,就会调用它,那就太好了 理想情况下,这对于所有子帐户也是通用的,它可以在web钩子回调中指定子帐户以及客户端id和状态Twilio能否向服务器应用程序发送状态事件?,twilio,Twilio,我可以看到在哪里可以使用javascript、Android和iOS库为状态更改获取状态事件,但是服务器呢?如果他们可以指定一个web钩子,当你的任何客户改变他们的状态时,就会调用它,那就太好了 理想情况下,这对于所有子帐户也是通用的,它可以在web钩子回调中指定子帐户以及客户端id和状态 谢谢 这里是Twilio福音传道者 不幸的是,今天我们没有办法让您在服务器上获得状态通知 希望这会有帮助。也许你可以为此开个玩笑。 但是使用websocket工具,如推送器 连接twilio客户端后,可以向服
谢谢 这里是Twilio福音传道者 不幸的是,今天我们没有办法让您在服务器上获得状态通知
希望这会有帮助。也许你可以为此开个玩笑。 但是使用websocket工具,如推送器 连接twilio客户端后,可以向服务器发送ajax。twilio客户端API为此提供了一个事件 在服务器端,您可以使用websocket工具触发不同通道的事件 使用,您可以设置在用户准备就绪时调用的回调:
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服务器API向不同的通道发送通知,例如,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等的事件。。。信息为“用户54已连接”
请记住,您应该在父页面上实现Pusher客户端API,以便用户可以接收事件
如果您需要更好的解释,请告诉我这听起来是一个非常好的主意,您能详细说明一下吗,也许是一些示例代码?谢谢!嘿@Shaun,我在答案上加了一些代码。希望能有帮助