如何在mern应用程序中构建特定帖子的喜欢和评论通知系统?



我想在mern应用程序中建立像社交媒体喜欢和评论通知(fb通知到帖子所有者)这样的系统。我正在使用socket。用于发送通知的IO。它的工作,但我很困惑如何发送通知只给帖子所有者。

  1. 我如何跟踪帖子所有者并向他发送通知?
  2. 我是否需要为每个帖子创建套接字空间,同时创建新帖子并跟踪用户(所有者)和每个帖子的唯一房间?
  3. 有没有其他技术(socket.io)来构建这样的系统?

您可以将有效负载存储在连接事件中的套接字对象中。获取所有连接到房间的套接字

io.on("connection", async(socket) => {
// Store user data inside socket object
socket.data = {
userId:''
}
// Get all socket connected with room
const socketUsers = await io.in(roomId).fetchSockets();
/**
* Find user which match with id
* @id post creator id
*/
const postcreator = socketUsers?.find((userSocket) => {
return userSocket.data.userId === id
})
// post creator socket id
console.log(postcreator.id)
});

相关内容

  • 没有找到相关文章

最新更新