【发布时间】:2017-05-26 01:16:12
【问题描述】:
我想要什么:订阅推送器中的私人频道后如何获得订阅数。实际上我只想在 2 个用户之间进行私人聊天。
我所知道的和正在做的事情:。我知道我的私人频道可以被多个客户(用户)订阅。所以每当服务器触发数据到私人频道时,所有订阅的用户都会得到那个响应。
java脚本中的频道订阅代码(Client-1):
<!DOCTYPE html>
<head>
<title>Pusher Test</title>
<script src="https://js.pusher.com/3.2/pusher.min.js"></script>
<script>
// Enable pusher logging - don't include this in production
Pusher.logToConsole = true;
var pusher = new Pusher('PUSHER_KEY', {
authEndpoint: 'http://localhost:8080/medecube/rest/initial/pusher/auth',
auth: {
headers: {
'X-CSRF-Token': "12345"
}
}
});
var channel = pusher.subscribe('private-channel');
channel.bind('pusher:subscription_succeeded', function() {
var triggered = channel.trigger('client-myEvent', { "message": "i am pusher client1" });
});
</script>
</head>
客户端 2 订阅了同一频道 java脚本中的频道订阅代码(Client-2):
<!DOCTYPE html>
<head>
<title>Pusher Test</title>
<script src="https://js.pusher.com/3.2/pusher.min.js"></script>
<script>
// Enable pusher logging - don't include this in production
Pusher.logToConsole = true;
var pusher = new Pusher('PUSHER_KEY', {
authEndpoint: 'http://localhost:8080/medecube/rest/initial/pusher/auth',
auth: {
headers: {
'X-CSRF-Token': "12345"
}
}
});
var channel = pusher.subscribe('private-channel');
channel.bind('pusher:subscription_succeeded', function() {
var triggered = channel.trigger('client-myEvent', { "message": "i am pusher client2" });
});
</script>
</head>
服务器触发事件:
推动者:Event recd : {"event":"client-myEvent","data":{"message":"i am pusher client2"},"channel":"private-channel"}
然后两个客户端都得到相同的响应。我只希望一个用户只订阅 1 个频道。
【问题讨论】:
标签: javascript java jax-rs pusher