2

我使用pubnub. 在这里,我正在尝试获取当前连接到网络的应用程序的订阅者列表(在线)。我正在使用钛框架工作(JavaScript)。谁能告诉我如何获得这份订阅者名单。提前致谢。

4

2 回答 2

3

您正在询问如何获取 PubNub 频道上的活跃订阅者列表。这很容易通过使用 on "connect"回调来实现。您将提供一个“连接”函数,以便在新用户或现有用户连接时调用。发生这种情况时,您会将此信息转发到您需要的地方。我将向您展示一些 Titanium 的示例代码:

PUBNUB.subscribe({
    channel    : "hello_world",      // CONNECT TO THIS CHANNEL.
    callback   : function(message){} // RECEIVED A MESSAGE.
    connect    : function() {        // CONNECTION ESTABLISHED.
        // A new user or existing user has
        // connected.  Send details to your server.

        // ---------------------------------------
        // This is a psudo-code example function:
        // ---------------------------------------
        psudo_post_url( "http://www.mywebsite.com/pubnub-user-connected", {
            "user_id" : 123456789,
            "channel" : "hello_word"
        } );
    }
})

您可以通过将您需要的信息发送到使用 Amazon EC2、Rackspace 或专用 colo 主机在云中运行的应用服务器来利用此“连接”回调。

可以在这些链接中找到其他资源:

  1. https://help.pubnub.com/entries/21097426-how-do-i-list-users-connected-to-a-channel
  2. https://help.pubnub.com/entries/21118418-does-pubnub-provide-web-hooks
  3. https://help.pubnub.com/home
于 2012-05-14T22:35:27.460 回答
1

您可以使用PubNub Presence 插件。具体来说,您想使用here_nowPubNub Titanium SDK 的功能

于 2012-12-12T08:09:07.253 回答