我正在制作一个android应用程序,用户可以在其中上传某些类别下的图像。它将与类别集合一起保存在firestore上,其中包含图像描述和firebase存储图像的路径。我想使用云功能自动删除7天大的照片。我不想让客户端设备触发该功能。
您最终将为此编写大量代码。完整的讨论超出了"堆栈溢出"答案的范围。一般程序如下:
- 编写一个存储触发器,在用户上传文件时触发
- 在该触发器中,使用"云任务"计划使用HTTPS函数的URL调用HTTPS函数,延迟7天后调用。任务必须配置为将有效负载传递给函数,该函数告诉它要删除哪个文件
- 在HTTPS触发器中,接收有效负载,然后从存储中删除文件
它将类似于现有的为Firestore文档提供TTL的详细模式,只是您使用的是存储文件而不是Firestore文档。