Android Firebase:如何在聊天应用中指示消息失败

Kar*_*ela 5 messaging android chat firebase

所以我正在构建一个带聊天功能的应用程序,我们正在利用 Firebase 来存储我们的对话。只要设备连接到网络,一切正常。但是,如果设备未连接到网络,Firebase 似乎无法区分实际在其服务器上的消息和不在其服务器上的消息。

有什么方法可以配置 Android Firebase SDK,让我们知道什么时候消息没有传送到它的服务器,或者我们是否自己处理过这个问题。

仅供参考,我们要采取的行为是,如果消息发送失败,那么我们应该在 UI 中指出这一点,并让用户手动尝试再次发送。我们不希望 Firebase 在网络连接恢复时自动为我们发送消息。

对于处于当前状态的 Firebase SDK,我能想到的唯一解决方案是,如果设备未连接到网络,则不要将消息推送到 Firebase。然而,这意味着我必须将这些消息存储在其他地方,并且会导致将失败消息列表与 Firebase 消息列表合并的复杂逻辑。

想法?