Firebase 脱机时撤消写入操作

Firebase 脱机时撤消写入操作,firebase,google-cloud-firestore,offline,Firebase,Google Cloud Firestore,Offline,我正在尝试做以下事情 将文档写入服务器。 等待成功事件并检查元数据,以确认其是否已写入服务器 如果在超时后仍未将其写入服务器,请使用计时器撤消写入操作。 这适用于WEBRTC呼叫,因此如果用户尝试呼叫但处于脱机状态,并且由于未成功而关闭应用程序。很长一段时间后,接收者会接到一个电话,这会很奇怪。Firestore中没有撤消操作。客户端SDK并没有真正提供任何方法来区分应用程序是在线还是离线——它只是尽最大努力为您通过API发出的请求提供服务 如果只想在联机时执行某些操作,那么可以使用云函数向执行

我正在尝试做以下事情

将文档写入服务器。 等待成功事件并检查元数据,以确认其是否已写入服务器 如果在超时后仍未将其写入服务器,请使用计时器撤消写入操作。
这适用于WEBRTC呼叫,因此如果用户尝试呼叫但处于脱机状态,并且由于未成功而关闭应用程序。很长一段时间后,接收者会接到一个电话,这会很奇怪。

Firestore中没有撤消操作。客户端SDK并没有真正提供任何方法来区分应用程序是在线还是离线——它只是尽最大努力为您通过API发出的请求提供服务

如果只想在联机时执行某些操作,那么可以使用云函数向执行所需操作的后端代码发出HTTP请求。如果应用程序处于脱机状态,HTTP请求显然会失败,您可以从中决定要做什么