所以我正在构建一个聊天应用,我们正在利用Firebase来存储我们的对话。只要设备连接到网络,一切正常。但是,如果设备未连接到网络,Firebase似乎无法区分实际位于其服务器上的消息和不属于该服务器的消息。
有没有办法配置Android Firebase SDK,让我们知道什么时候没有将消息传递到服务器,或者我们自己处理这些消息。
Fyi,我们要采取的行为是,如果消息无法发送,那么我们应该在UI中指示并让用户手动尝试再次发送。我们不希望Firebase在恢复网络连接时自动为我们发送消息。
我认为Firebase SDK处于当前状态的唯一解决方案是,如果设备未连接到网络,则不会将消息推送到Firebase。这意味着我必须将这些消息存储在其他地方,并且会导致将失败消息列表与Firebase消息列表合并的复杂逻辑。
思想?