【发布时间】:2016-01-27 12:56:06
【问题描述】:
我在 meteor.js 应用程序中有一个简单的聊天框。我如何检查消息的接收者是否已经看到它?
更笼统地说:如果用户订阅了已发布的集合,meteor 是否有内置方法来检测该用户是否获得更改?
我知道我现在有点在黑暗中投掷飞镖。如果你要对我投反对票。至少先给我指出正确的方向:)
【问题讨论】:
标签: javascript meteor
我在 meteor.js 应用程序中有一个简单的聊天框。我如何检查消息的接收者是否已经看到它?
更笼统地说:如果用户订阅了已发布的集合,meteor 是否有内置方法来检测该用户是否获得更改?
我知道我现在有点在黑暗中投掷飞镖。如果你要对我投反对票。至少先给我指出正确的方向:)
【问题讨论】:
标签: javascript meteor
您从 2012 年提出的问题并不适合您的问题(也许我错了)。
那么你想做whatsapp、facebook等吗? “看到”选项?。
如果答案是肯定的,只需在您的文档上放置isSeen:boolean 标志,当用户点击消息时检查值是否为true/false,如果是false,只需将其设置为true.
【讨论】:
UserConnection的集合,而这个连接可以有connectionts这样的字段,然后你就是需要创建一个方法,它将像 ping 一样工作,此方法将在用户登录或渲染某些视图(如主布局)时触发,并且将每隔几秒执行一次,查找 userId,如果该方法找到 userId ,您将需要运行更新以更新所有消息