【问题标题】:Firestore realtime updates or Sockets.io for live chatFirestore 实时更新或 Sockets.io 用于实时聊天
【发布时间】:2019-03-28 04:05:22
【问题描述】:

我需要为我的网络应用开发实时更新的聊天功能。

  • 正面:反应
  • 返回:节点
  • 数据库:Firestore

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

您能否指出每种解决方案的潜在优缺点,帮助我做出选择?

请注意,我自己之前从未使用过任何实时聊天功能,因此我可能看不到一些明显的要点。我不想引发舆论战,并希望为生产中的应用找到解决我的特定问题的方法。

目前我有:

Firestore 数据监听器

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

Sockets.io

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

【问题讨论】:

    标签: firebase sockets socket.io google-cloud-firestore


    【解决方案1】:

    回答我自己的问题。

    我发现的东西:

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

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 2023-02-25
      • 2020-08-28
      • 2018-08-19
      • 2020-10-02
      • 2020-06-13
      相关资源
      最近更新 更多