【问题标题】:Meteor: Check if user read a messageMeteor:检查用户是否阅读了消息
【发布时间】:2016-01-27 12:56:06
【问题描述】:

我在 meteor.js 应用程序中有一个简单的聊天框。我如何检查消息的接收者是否已经看到它?

更笼统地说:如果用户订阅了已发布的集合,meteor 是否有内置方法来检测该用户是否获得更改?

我知道我现在有点在黑暗中投掷飞镖。如果你要对我投反对票。至少先给我指出正确的方向:)

Similar question in 2012

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    您从 2012 年提出的问题并不适合您的问题(也许我错了)。

    那么你想做whatsapp、facebook等吗? “看到”选项?。

    如果答案是肯定的,只需在您的文档上放置isSeen:boolean 标志,当用户点击消息时检查值是否为true/false,如果是false,只需将其设置为true.

    【讨论】:

    • 嗯,这是一个@Ethaan 聊天框,因此接收者无需单击消息框即可收到新消息。我假设聊天框是打开的
    • 好的,那么github issue的思路可以适合你,基本上你需要有一个名为UserConnection的集合,而这个连接可以有connectionts这样的字段,然后你就是需要创建一个方法,它将像 ping 一样工作,此方法将在用户登录或渲染某些视图(如主布局)时触发,并且将每隔几秒执行一次,查找 userId,如果该方法找到 userId ,您将需要运行更新以更新所有消息
    • 好的,谢谢,我想我会这样做的,你知道网上有什么代码库提到有人使用类似的东西吗?如果没有,我会从头开始构建它。 @Ethaan Ethaan
    • 实际上这似乎相当沉重。流星有没有办法检查订阅方是否收到了集合中的更新?
    • 我想甚至是你在这里指出了这一点:stackoverflow.com/questions/28621132/meteor-subscribe-callback/…
    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多