我目前正在构建一个将用户博客文章保存在Firestore服务器中的应用程序。一切正常,但我发现该帖子不是在不稳定的互联网连接下上传的。
我试图为实例设置超时Firestore,但是Firestore库似乎没有超时选项。问题是,因为没有超时设置,所以应用程序不知道何时关闭上载屏幕(“旋转程序”对话框)。
我正在考虑创建Handleror Observable或or Thread并手动设置超时。在指定的超时时间后,让该应用关闭上载屏幕。但是,即使超时后,Firestore客户端也将继续在后台重试上载。因此,这种方法不适用于这种情况...
有什么解决办法吗?如果可以为Firestore客户端本身设置超时,即让客户端onFailure()在给定的超时时间后调用,我可以将帖子另存为草稿,保存在本地存储中,然后在设备恢复稳定连接后重试。