【问题标题】:How to implement "message not delivered" on a Flutter Firestore chat application如何在 Flutter Firestore 聊天应用程序上实现“消息未送达”
【发布时间】:2021-12-06 06:42:05
【问题描述】:

TL;DR

我正在使用快照收听 Firestore 更改。快照文件是from cache。如何指示 DocumentSnapshot 是否已交付?有没有什么flag可以表明?

更多信息

我正在开发一个聊天应用程序,我想在消息旁边实现一个“消息未传递”图标,就像 WhatsApp 所做的一样(在没有网络连接的情况下)。

我正在使用 Firestore 来收集我的消息,并且我正在使用快照收听更新。因为我使用的是 Firestore 快照,所以我收到了我的消息 from the cache,而缓存本身会在每次更改时更新(这很酷)。

我的问题是我无法指出每条消息是否已成功传递。

一个好的用例是一个没有网络连接的用户,它正在发送一条消息,然后关闭应用程序,然后重新打开它(没有任何网络,仅缓存)。我需要告诉他们最后一条消息还没有送达。

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    标志document.metadata.hasPendingWrites 表示文档是否已送达。

    【讨论】:

      猜你喜欢
      • 2019-12-20
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      相关资源
      最近更新 更多