我想在频道中为unity3d吸引所有活跃用户。有没有办法在unity3d中用pubnub做到这一点?
要获得频道上的所有活动订户,只需致电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的无服务器存储,对象提供了功能全面的解决方案。
您有2个选项:
(i)使用PubNub的在线状态功能,通过调用HereNow API调用获取当前订阅频道的用户列表。您将需要在PubNub Admin控制台中的密钥集上启用在线状态。
((ii)使用PubNub对象存储频道列表(在对象中称为空格),这些频道中的用户和用户成员资格,并在用户加入或离开频道时更新该信息,并始终获取频道中的用户列表从Memberships对象。您将需要在PubNub管理控制台中的键集上启用对象。