我对pusher.com非常陌生: 我正在尝试设置一个在线通道聊天。Pusher Window刷新问题
这里是我的代码:
var PresenceChannel = pusher.subscribe('presence-test_channel');
PresenceChannel.bind('pusher:subscription_succeeded', function(members){
$("#chatMembers").empty();
members.each(function(member) {
$("#chatMembers").prepend("<li id='"+member.info.employee_id+"'>"+member.info.customer_id+"</li>");
});
});
PresenceChannel.bind('pusher:member_added',function(member){
$("#chatMembers").prepend("<li id='"+member.info.employee_id+"'>"+member.info.customer_id+"</li>");
});
PresenceChannel.bind('pusher:member_removed',function(member){
$("li#"+member.info.employee_id).remove();
});
其预期工作。
但我有一个问题:
当我刷新打开的浏览器窗口之一,以下事件被解雇:
PresenceChannel.bind('pusher:member_added',function(member){...
,并直接后
的是,PresenceChannel.bind('pusher:member_removed',function(member){...
GET被解雇。 所以,一个窗口的更新之后,用户从我的名单中删除,并 1秒钟后,用户再次被添加到列表....
1)刷新1个浏览器窗口
2)其他窗口触发“推:member_removed”:用户从列表中删除
3)其他窗口触发“推:member_added”:用户添加到列表中agein
怎么办?
好的......感谢您的回复。我决定不再使用推送器了。我正在学习XMPP ;-) –