我如何在unity3d中的pubnub频道中获得所有活跃用户

问题描述 投票:0回答:2

我想在频道中为unity3d吸引所有活跃用户。有没有办法在unity3d中用pubnub做到这一点?

pubnub
2个回答
0
投票

PubNub Unity SDK存在-HereNow

要获得频道上的所有活动订户,只需致电HereNow

pubnub.HereNow()
    .Channels(new List<string>(){
        "my_channel"
    })
    .ChannelGroups(new List<string>() {
        "my_channel_group"
    })
    .IncludeState(true)
    .IncludeUUIDs(true)
    .Async((result, status) => {
        if (status.Error) {
            Debug.Log(string.Format("HereNow Error: {0} {1} {2}", status.StatusCode, status.ErrorData, status.Category));
        } else {               
            Debug.Log(string.Format("DateTime {0}, In Example, Channels: {1} {2}", DateTime.UtcNow , result.TotalChannels, result.TotalOccupancy));
        }
        Debug.Log(status.Error);
    });

[如果您想知道是否有任何不再活动的订户(脱机),则需要研究称为Objects which includes Spaces, Users and Memberships的新功能(此时为beta)。

对象

Objects TutorialObjects为构建创新,可靠,可扩展的聊天应用程序所需的数据提供了易于使用的无服务器存储。在连接的体验功能中使用对象信息。您可以轻松保存,读取,更新和删除有关您的应用程序用户,共享的通信空间及其关系的信息,而无需建立数据库。只需构建并运行。

NOTE:对象是一项可选功能,当前在BETA版本中-您可以使用您自己的用户管理系统,只需使用通常的发布并订阅。如果您想使用PubNub的无服务器存储,对象提供了功能全面的解决方案。


0
投票

您有2个选项:

(i)使用PubNub的在线状态功能,通过调用HereNow API调用获取当前订阅频道的用户列表。您将需要在PubNub Admin控制台中的密钥集上启用在线状态。

((ii)使用PubNub对象存储频道列表(在对象中称为空格),这些频道中的用户和用户成员资格,并在用户加入或离开频道时更新该信息,并始终获取频道中的用户列表从Memberships对象。您将需要在PubNub管理控制台中的键集上启用对象。

© www.soinside.com 2019 - 2024. All rights reserved.