2013-10-14 66 views
1

我有使用jQuery Mobile和PhoneGap的等一個移動網絡應用程序是PHP的網站。我想,關於發送通知網上只是爲了誰在線和移動應用程序,以及特定的用戶,收到通知該用戶PHP的網站結束以及移動的網絡應用程序,所以我的問題是,如何爲特定用戶設置頻道,因爲現在通知發送給所有用戶,這是沒有用的消息和連接。使用推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); 

在移動web應用程序我有該代碼。

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

維迪亞沒有ü意味着,而不是使用我的代碼pusher.subscribe(「dispatcher_channel」);現在從 替換的用戶名的兩端像 VAR的用戶名=「阿里」; VAR信道= pusher.subscribe(用戶名); – Wajihurrehman

+0

有點像var channel = pusher.subscribe(「channel_」+ username); – Vidya

+0

根據http://stackoverflow.com/a/19197310/39904,這是正確的答案,目前是實現用戶特定通知的唯一方法。 – leggetter

相關問題