2013-10-14 2 views
1

У меня есть одно мобильное веб-приложение, использующее jQuery mobile и phonegap, а другое - это веб-сайт php. Я хочу, чтобы отправлять уведомления только конкретному пользователю, который находится в Интернете и в мобильном приложении, также получают уведомление, которое пользователь онлайн 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 сделал u означает вместо того, чтобы использовать мой код pusher.subscribe ('dispatcher_channel'); теперь замените с оба конца имени пользователя, например var username = "ali"; var channel = pusher.subscribe (имя пользователя); – Wajihurrehman

+0

Что-то вроде var channel = pusher.subscribe («channel_» + имя пользователя); – Vidya

+0

Согласно http://stackoverflow.com/a/19197310/39904, это правильный ответ, и в настоящее время это единственный способ получить уведомления, специфичные для пользователя. – leggetter

 Смежные вопросы

  • Нет связанных вопросов^_^