我想检查用户是否正在使用该应用程序。
如果用户是否使用了该应用程序,则在我的Firestore中更改其值。
例如:如果用户处于活动状态,则firestore字段如下:
'status' : active(or true)
如果用户不活跃或离开应用程序,则Firestore值将是这样。
'status' : inactive(or false)
答案 0 :(得分:0)
此方法的问题将是写入inactive
值。您希望什么时候写下该值?因为一旦用户退出应用程序,客户端代码将无法再编写它。因此,除非您让用户在他们仍在应用中时将他们自己明确标记为inactive
,否则您将需要一些服务器端组件来检测该用户已离开。
Firebase实时数据库具有支持这种状态系统的功能,但是Firestore并非由于其有线协议的工作方式而定。您可能希望在Firebase文档中查看有关如何使用实时数据库在Firestore上构建状态系统的解决方案:https://firebase.google.com/docs/firestore/solutions/presence