如何在多次后更新 firestore 中的状态字段

问题描述 投票:0回答:1

我正在创建一个应用程序来预订不同位置的停车位,当管理员接受用户停车请求时,我已将该特定位置的停车位状态设置为 true。但我想在用户离开时间过去后将该状态重置为 false。为此,我正在设置闹钟,但我遇到了一些问题。

This is my transfferData() This is my scheduleDepartureAlarm()This is my getMillisFromStringDateTime() This is my DepartureAlarmReceiver class This is my FirebaseHelper class

我想在出发时间过后将我的时段状态重置为 false,因为我正在设置闹钟 但它面临着一些问题,我在菜单文件中声明了所有权限,但面临着重置状态的问题。您可以提供的任何指导都是非常宝贵的。

java android firebase google-cloud-firestore google-cloud-functions
1个回答
0
投票

Firestore 本身不直接支持在特定延迟后安排文档更新。如果您需要更改 Firestore 文档中存在的特定字段的值,经过一段时间后,我建议您使用 Cloud Functions for Firebase 以及 Cloud Tasks。所以你要执行两步操作:

  1. 创建一个云函数来更新 Firestore 文档中的所需字段。

  2. 在 Firestore 中创建文档时,触发调用您的云函数的云任务。例如,此云任务应安排在一小时内运行。

该解决方案无需任何用户交互即可工作。因此,在客户端代码中添加警报听起来并不是最好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.