Facebook喜欢带节点的通知

问题描述 投票:0回答:2

我一直在寻找一个解释facebook通知(或任何类似的通知系统)背后的逻辑的教程,我真的找不到任何方法。我的意思是那些带有下拉列表的通知,上面写着“X评论你的图片”等等。你们如何用节点构建这样的功能? (socket.io?)你会在数据库中存储什么?如果有人可以给我一些参考将是伟大的。

node.js mongodb reactjs express socket.io
2个回答
0
投票

我从来没有做过诚实的通知系统,但据我所知,是的,套接字(特别是对于节点,socket.io,它是我所知道的唯一一个)可以让你轻松地做到这一点,你应该看看他们的基本的documentation可以了解更多信息并了解它是如何完成的,是的,您可以在通知用户的同时,将其存储在数据库中以供进一步参考,您可以存储时间,喜欢的个人资料帖子,帖子的ID,这种东西。

希望我很清楚,你会发现socket.io文档很容易建立你的通知系统!


0
投票

这是一个非常普遍的答案,但问题并不太具体,因为它取决于用例。但这就是我认为数据库的照片和评论:

用户<---照片(FK到用户(id))< - photo_comments(FK到照片(id)和用户(id)[评论者])。

因此,每当有人发表评论时,它都会通过事件或函数调用触发通知(取决于体系结构)。

要么,

它也可以是通用的,其中table可以是具有actor,action,resource的通知。但这是非常通用的,因为它不能拥有特定表的外键,因为actor,action,resource可以是任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.