2013-10-14 2 views
1

jquery mobile 및 phonegap을 사용하는 모바일 웹 앱이 하나 있고 다른 하나는 PHP 웹 사이트입니다 .i 온라인 및 모바일 앱의 특정 사용자에게 알림을 보내려면 온라인상의 어떤 사용자에게 알림을 보내고 싶습니다. PHP 웹 사이트 끝뿐만 아니라 모바일 웹 애플 리케이션 그래서 내 질문에 특정 사용자에 대한 채널을 설정하는 방법입니다 지금 알림 메시지 및 연결 쓸모없는 모든 사용자에게 보냈습니다 때문에.Pusher API 사용 특정 사용자에게 알리기

현재 내 코드는 모든 사람에게 알림을 보내면 내 코드에 변경이 필요한이 문제에 대한 아이디어를 얻을 수 있습니다.

이벤트 트리거에는 해당 코드 PHP 사이트가 있습니다.

$message = "User Response Has been Sent For Taxi On way"; 
      $pusher = new Pusher(APP_KEY, APP_SECRET, APP_ID); 
      $data = array('message' => $message); 
      $pusher->trigger('dispatcher_channel', 'dispatcher_Response', $data); 

모바일 웹 앱에는 해당 코드가 있습니다.

Pusher.log = function(message) { 
      if (window.console && window.console.log) { 
      window.console.log(message); 
      } 
     }; 

     var pusher = new Pusher('APP_KEY'); 
     var channel = pusher.subscribe('dispatcher_channel'); 
     channel.bind('dispatcher_Response', function(data) { 
      alert(data.message); 
      channel.bind('dispatcher_Response', function(data) {}); 
     }); 

답변

4

양쪽 끝에있는 사용자 이름 (사용자에게 고유 한 것으로 가정)을 채널 이름 부분으로 만드십시오. 그런 다음 해당 채널에 게시하십시오.

+0

vidya 내 코드 대신에 pusher.subscribe ('dispatcher_channel')를 사용했습니다. 이제 사용자 이름의 양쪽 끝을 처럼 바꿉니다. var username = "ali"; var channel = pusher.subscribe (username); – Wajihurrehman

+0

var channel = pusher.subscribe ("channel_"+ username)과 같은 것; – Vidya

+0

http://stackoverflow.com/a/19197310/39904에 따르면 이것이 올바른 대답이며 현재 사용자 별 알림을 얻을 수있는 유일한 방법입니다. – leggetter