Javascript 使用Pusher-API通知特定用户

Javascript 使用Pusher-API通知特定用户,javascript,php,pusher,Javascript,Php,Pusher,我有一个使用jquery mobile和phonegap的移动web应用程序,另一个是php网站。我希望它只向在线和移动应用程序上的特定用户发送通知,接收php网站上的在线用户的通知以及移动web应用程序,所以我的问题是如何为特定用户设置通道,因为现在通知发送给所有用户,这对消息和连接是无用的 目前,我的代码向所有人发送通知时,任何人都可能知道这个问题,需要对我的代码进行更改 在事件触发器上,我有php站点的代码 $message = "User Response Has been Sent F

我有一个使用jquery mobile和phonegap的移动web应用程序,另一个是php网站。我希望它只向在线和移动应用程序上的特定用户发送通知,接收php网站上的在线用户的通知以及移动web应用程序,所以我的问题是如何为特定用户设置通道,因为现在通知发送给所有用户,这对消息和连接是无用的

目前,我的代码向所有人发送通知时,任何人都可能知道这个问题,需要对我的代码进行更改

在事件触发器上,我有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) {});
        });

尝试将用户名(我假设它对用户是唯一的)作为频道名称两端的一部分。然后发布到该频道。

尝试将用户名(我假设是用户唯一的用户名)作为频道名称的两端。然后发布到那个频道。

vidya你的意思是不是不要在我的代码推送器上使用。订阅(“dispatcher_频道”);现在从用户名的两端替换,如var username=“ali”;var channel=pusher.subscribe(用户名);类似于var channel=pusher.subscribe(“频道”+用户名);根据,这是正确的答案,也是目前实现用户特定通知的唯一方法。但是,它安全吗?如果我错了,请纠正我,但是,知道用户名的用户不能在没有人注意的情况下订阅该频道吗?@user4052054您是对的,更安全的做法是在用户电子邮件上使用md5或sha1,pusher。订阅(“频道”)vidya您的意思是,而不是在我的代码推送器上使用。订阅('dispatcher_channel');现在从用户名的两端替换,如var username=“ali”;var channel=pusher.subscribe(用户名);类似于var channel=pusher.subscribe(“频道”+用户名);根据,这是正确的答案,也是目前实现用户特定通知的唯一方法。但是,它安全吗?如果我错了,请纠正我,但是,知道用户名的用户不能在没有人注意的情况下订阅频道吗?@user4052054您是对的,更安全的方法是在用户电子邮件上使用md5或sha1,pusher.subscribe(“频道”)