Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在MeteorJS中向在线用户发送直接消息_Javascript_Meteor - Fatal编程技术网

Javascript 在MeteorJS中向在线用户发送直接消息

Javascript 在MeteorJS中向在线用户发送直接消息,javascript,meteor,Javascript,Meteor,在聊天应用程序中,如果有在线聊天,我希望能够直接向两个用户发送消息。我使用mizzao:user status来检测他们是否在线。让我们想象两个用户Tom和Sam,他们都在线使用应用程序。现在,当Tom向Sam发送mesaage时,反之亦然,我希望直接向Sam发送消息,而不必首先通过Web套接字将其存储在MongoDB中。流星流似乎是一个可行的选择,但问题是。假设1000人同时使用该应用程序。现在有些人只能给朋友发短信。如何确保安全性,使Sam无法编辑某些源文件并通过网络读取每个人的消息 谢谢。

在聊天应用程序中,如果有在线聊天,我希望能够直接向两个用户发送消息。我使用mizzao:user status来检测他们是否在线。让我们想象两个用户Tom和Sam,他们都在线使用应用程序。现在,当Tom向Sam发送mesaage时,反之亦然,我希望直接向Sam发送消息,而不必首先通过Web套接字将其存储在MongoDB中。流星流似乎是一个可行的选择,但问题是。假设1000人同时使用该应用程序。现在有些人只能给朋友发短信。如何确保安全性,使Sam无法编辑某些源文件并通过网络读取每个人的消息


谢谢。

当我使用聊天应用程序时,我没有使用任何流,因为Meteor是被动的,我只是将所有消息存储在一个集合中,而find返回数据,不需要任何包。
如果我想向用户发送数据,我只需获取在线用户的mizzao:user status,然后使用.forEach向所有用户发送消息。我想在用户脱机时删除所有消息。而不是将其存储在MongoDB中,一个本地集合将使内容更容易。想法?这有点绕,但当某人关闭带有hooks包的选项卡时,您可以删除消息,特别是hooks.onCloseSession,但让我们参考Sam注销和消息被删除的示例。现在,如果Tom正在查看这些消息,他会看到MSG突然消失。理想情况下,当汤姆注销时,他那边的味精会消失。对于普通的集合来说似乎太复杂了。您可以将标志VisibleToosOne、VisibleToosErtwo设置为VisibleToosOne,并对其进行更新,而不是将其删除,而不是将其存储在集合中,如何将其放在会话变量中?每个人都可以有自己的副本。这样,刷新或离开应用程序将导致会话被终止,但该变量仍然可以被视为被动变量。或者,如果你想使用Collections,可以使用soft delete buy来存储read_by数组,以表明某个特定的人已经阅读了邮件。你解决过这个问题吗?我正在处理完全相同的问题