Reactjs 如果用户脱机,Firestore是否会更改文档?

Reactjs 如果用户脱机,Firestore是否会更改文档?,reactjs,firebase,google-cloud-firestore,Reactjs,Firebase,Google Cloud Firestore,我试图有一个朋友页面,在那里我可以看到谁在线和谁离线。 更新文档以将用户设置为联机并没有问题。 我有一个useEffect检查currentUser是否存在,它会将isOnline更新为true。 但当用户离开网站时,有没有办法将isOnline设置为false。 若用户在哪里单击注销,那个么我可以先将isOnline更新为false,然后再注销,但若用户刚刚退出,我怎么知道他处于脱机状态?如果我的问题让人困惑,很抱歉。您实际上是在寻找一个检测“存在”的系统。如Firebase中所述,您可以使用

我试图有一个朋友页面,在那里我可以看到谁在线和谁离线。 更新文档以将用户设置为联机并没有问题。 我有一个useEffect检查currentUser是否存在,它会将isOnline更新为true。 但当用户离开网站时,有没有办法将isOnline设置为false。
若用户在哪里单击注销,那个么我可以先将isOnline更新为false,然后再注销,但若用户刚刚退出,我怎么知道他处于脱机状态?如果我的问题让人困惑,很抱歉。

您实际上是在寻找一个检测“存在”的系统。如Firebase中所述,您可以使用将状态添加到基于Firestore的云应用程序中


这篇2013年的Firebase博客也很有趣,可以获取实时数据库状态系统的更多详细信息。

了解用户当前在其浏览器中加载了好友页面的最简单方法是使用轮询。轮询意味着用户将定期向您的好友页面发出请求。由于您添加了reactjs标记,请看我将阅读它,感谢您的帮助:)。谢谢您分配,是的,这就是我正在寻找的。