2014-01-07 2 views
2

자바 스크립트, Android 및 iOS 라이브러리를 사용하여 현재 상태 변화에 대한 현재 상태 이벤트를 얻을 수있는 곳을 확인할 수 있지만 서버는 어떻게됩니까? 고객이 자신의 존재를 바꿀 때마다 호출되는 웹 후크를 지정하는 장소 인 경우 좋을 것입니다.Twilio는 서버 응용 프로그램에 현재 상태 이벤트를 보낼 수 있습니까?

이상적으로 이것은 모든 하위 계정에도 보편적 일 수 있으며 클라이언트 ID 및 현재 상태와 함께 웹 훅 콜백에 하위 계정을 지정할 수 있습니다.

감사합니다.

답변

0

어쩌면 그 트릭을 만들 수 있습니다. 그러나 푸시 도구과 같은 웹 소켓 도구를 사용하십시오.

twilio 클라이언트가 연결되면 서버에 ajax를 보낼 수 있습니다. twilio 클라이언트 API에는 이벤트가 있습니다.

서버 측에서 websocket 도구로 이벤트를 다른 채널로 트리거 할 수 있습니다. 를 들어, 푸셔 서버 API http://pusher.com/을 사용할 수 있습니다 connected.php에

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}}); 
}); 

이 다른 채널에 알림을 보낼 : 사용자와 호출하는 콜백을 설정할 수 있습니다 Twilio JS Client API

준비가 된 것입니다

$pusher = new Pusher(APP_KEY, APP_SECRET, APP_ID); 
$pusher->trigger(array('user1','user2','user3',...), 'my-event', 
       array('message' => 'User ' . $_GET['user_id'] . ' connected')); 

이 사용자 2, 사용자 3, ... 메시지 '연결 사용자 54'에 User1에하는 이벤트를 트리거합니다 : 예, connected.php는 할 수는 같다.

사용자가 이벤트를 수신 할 수 있도록 부모 페이지에 Pusher 클라이언트 API를 구현해야합니다.

당신이 더 나은 설명이 필요하면 알려주세요

+0

이것은 정말로 훌륭한 아이디어처럼 들리지만 확실히 정교 할 수 있습니까? 아마도 일부 샘플 코드일까요? 고마워요! – Shaun

+0

안녕하세요. @Shaun, 답변에 대한 몇 가지 코드를 추가했습니다. 희망이 도움이된다. –

3

여기에 Twilio 전도사가 있습니다.

오늘은 불행히도 서버에 현재 상태 알림을 표시 할 수있는 방법이 없습니다.

희망이 있습니다.

+0

그건 파머입니다. – Shaun

관련 문제