Meteor mizzaou用户状态包

时间:2017-12-19 11:20:49

标签: meteor

我无法找到比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}});
}
});

但是这里的空闲'字段在对象中定义。

1 个答案:

答案 0 :(得分:1)

添加软件包后,您可以在客户端(和服务器)上使用UserStatus对象,但作为示例,让我们查看客户端对象。

典型的情况是:

  1. 一旦用户成功登录,请拨打UserStatus.startMonitor(),这将听取按键,鼠标点击。
  2. 用户退出后,请致电UserStatus.stopMonitor()以停止监控。
  3. 然后你有一个UserStatus.isIdle()被动变量告诉你该特定用户是否空闲。您可以使用此状态 - 例如,注销用户。服务器端也可以使用相同的功能。我不确定你是否应该明确地将状态写入Meteor.users.status.idle

    您可以查看演示应用here。它的源代码是here