Pubnub存在事件持续发射

时间:2015-11-20 15:55:57

标签: angularjs pubnub

我正在使用pubnub js sdk和pubnub的角度包装器。我一直在使用发布&订阅方法已经有一段时间了,现在是时候整合存在了。

问题是,当我按照示例时,状态事件会持续触发。

似乎是来自pubnub.min.js而不是角度包装。

$rootScope.$on(PubNub.ngPrsEv(self.channel), function (event, payload) {
                    console.log('Presence', payload);
                    self.users = PubNub.ngHereNow({ channel: self.channel });
                    console.log('Here now');
                });

传递的事件对象有一个" OK"的消息,带有uuids的集合。任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

ngHereNow,因为所有pubnub调用都是异步的,并使用回调将结果传递回调用者。

PubNub.ngHereNow({ channel: <somechannel>, callback: function(cb){ //process results"}});

这实际上是pubnub Javascript SDK中等效here_now调用的包装器,并且工作方式相同。您可以查看javascript调用的文档:

https://www.pubnub.com/docs/web-javascript/api-reference#here_now