我想要的:,在订阅了pusher.Actually中的一个私人频道之后,如何获得订阅计数,我只想在两个用户之间进行私人聊天。
我知道的和正在做的:。我知道,每当服务器将数据触发到私有通道时,多个客户端(用户)都可以订阅.So,然后所有订阅用户都会得到该响应。
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>在java脚本( client -2):中由客户端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"}
然后两个客户端得到相同的响应。我只想要一个用户订阅一个频道。
发布于 2017-02-06 17:21:01
可以获得私人频道的订阅计数,您不需要使用存在频道。但是,要获得私有频道的订阅计数,必须通过Pusher显式启用该功能,因为默认情况下它没有启用:
发布于 2017-01-11 12:23:05
您需要使用存在通道来获取有关频道中的成员的信息。在您的例子中,您可以使用var count = presenceChannel.members.count;获取订阅者的数量。
https://stackoverflow.com/questions/41587640
复制相似问题