我无法找到比these更详细的文档。我在使用status.idle时遇到问题。即使用户什么也不做(闲置超过10分钟),在线用户总是假的。 我不确定它是如何从status.online区分的。 [![在此处输入图像说明] [2]] [2]
此处,当用户在线时,空闲始终为false。我需要它基于用户活动。
继承服务器端代码:
Meteor.publish('usersIdle', function(id){
if(this.userId){
let users = DTU.find({dTId : id}).fetch();
let dUId = _.pluck(users, 'userId');
console.log(UserStatus.connections.find({userId : {$in : doubtUsersId}, idle : false}).fetch())
return UserStatus.connections.find({userId : {$in : doubtUsersId}});
}
});
但是这里的空闲'字段在对象中定义。
答案 0 :(得分:1)
添加软件包后,您可以在客户端(和服务器)上使用UserStatus
对象,但作为示例,让我们查看客户端对象。
典型的情况是:
UserStatus.startMonitor()
,这将听取按键,鼠标点击。UserStatus.stopMonitor()
以停止监控。然后你有一个UserStatus.isIdle()
被动变量告诉你该特定用户是否空闲。您可以使用此状态 - 例如,注销用户。服务器端也可以使用相同的功能。我不确定你是否应该明确地将状态写入Meteor.users.status.idle
。