Firestore 实时更新或实时聊天 Sockets.io



我需要为我的网络应用程序开发一个实时更新的聊天。

  • 前:反应
  • 返回:节点
  • 数据库:恢复

今天,我的所有数据查询都是通过我的 REST API 在我的后端进行的。我正在考虑使用 Sockets.IO 但看到Firestore也有数据侦听器(https://firebase.google.com/docs/firestore/query-data/listen)。

您能通过指出每种解决方案的潜在优缺点来帮助我选择吗?

请注意,我以前从未自己做过任何实时聊天功能,所以我可能不会看到一些明显的点。我不想发起意见战,并希望为生产中的应用程序找到解决特定问题的方法。

目前我有:

恢复数据侦听器

  • 实现似乎更快,但我可能看不到一些东西(特别是因为我的身份验证是在服务器上使用 JWT 进行的,而不是在客户端上使用 firestore 身份验证)
  • 开箱即用的离线功能
  • 从客户端直接访问应该更快吗?

Sockets.io

  • 更多文档和来源
  • 如果需要,我可以迁移

回答我自己的问题。

我发现的事情:

  • Firestore 没有内置的存在系统,需要一个特定的云功能,与实时火力基地同步才能工作 (https://firebase.google.com/docs/firestore/solutions/presence)。我想通过邮件通知我的用户是否离线,所以这个"黑客"解决方案是一个问题。
  • 没有找到一种简单的方法来使用我当前的无状态身份验证和 JWT 来检查使用 firestore 的客户端是否经过身份验证

最新更新