当用户处于活动状态时,如何更改Firestore中的“状态”值?

时间:2019-05-05 15:33:30

标签: dart flutter google-cloud-firestore

我想检查用户是否正在使用该应用程序。

如果用户是否使用了该应用程序,则在我的Firestore中更改其值。

例如:如果用户处于活动状态,则firestore字段如下:

   'status' : active(or true)

如果用户不活跃或离开应用程序,则Firestore值将是这样。

    'status' : inactive(or false)

1 个答案:

答案 0 :(得分:0)

此方法的问题将是写入inactive值。您希望什么时候写下该值?因为一旦用户退出应用程序,客户端代码将无法再编写它。因此,除非您让用户在他们仍在应用中时将他们自己明确标记为inactive,否则您将需要一些服务器端组件来检测该用户已离开。

Firebase实时数据库具有支持这种状态系统的功能,但是Firestore并非由于其有线协议的工作方式而定。您可能希望在Firebase文档中查看有关如何使用实时数据库在Firestore上构建状态系统的解决方案:https://firebase.google.com/docs/firestore/solutions/presence