gpt4 book ai didi

ios - 创建一个计时器来删除 tableviewcell 用户帖子?

转载 作者:行者123 更新时间:2023-11-28 06:41:28 25 4
gpt4 key购买 nike

我正在创建一个应用程序,用户可以在其中发布包含在 TableView 中的帖子,但我希望这些帖子在 10 分钟后被删除。所有用户都可以看到 10 分钟倒计时。

我找到了这个来源:Delete NSTimer/UITableViewCell in real time?

他们似乎在为帖子设置一个过期日期,设置一些计时器每秒倒计时,如果 timeleft 为 0,则帖子将被删除,并且对 firebase 的引用将被删除。

如果用户终止应用程序,这不会完全崩溃和烧毁吗?因此,例如,用户发布了一个帖子,将其发布到 firebase,将其发送出去,用户终止了应用程序,那些计时器停止,帖子永远停滞不前。当然,每个用户都需要为发送给他们的每个帖子运行一个计时器,但是谁负责删除 firebase 上的该引用?

我的问题是在哪里/如何跟踪这些计时器的最佳位置?我不知道这里是否可以使用 firebase 来使它更干净。我知道如何使用计时器以及如何使用计时器删除帖子,但我不确定如何构建这一切。

最佳答案

没有真正正确且 100% 可靠/稳健的方法可以使用任何类型的客户端应用程序解决方案来清理它。你需要一个后端进程来处理这个。如果您不想维护自己的服务器,这是一种可能的解决方案。

您可以使用 Google App Engine 并编写一个后端,它运行一个脚本说每 X 小时清除旧条目(注意时间戳中的 TZ,确保一切一致)。根据您觉得将来是否会有其他处理需求,这样做可能非常值得。

为此,您需要一个完整的 Google App Engine (Google Cloud) 帐户和可能更高的即用即付定价,但运行您自己的服务器可能会更昂贵。

有关如何解决此问题的详细信息,请参见此处:https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio

从那里您应该查看他们为可视化您的客户端应用程序 + firebase + 应用程序引擎如何协同工作而制作的精美设计选项图。 https://cloud.google.com/solutions/mobile/mobile-app-backend-services

顺便说一句,大约一个月前,Google 上传了精美的新教程(代码实验室),取代了 firebase 的所有旧文档。所以我怀疑他们很快也会添加一个带有应用程序引擎集成的代码实验室(我还没有找到)。同时,你可以看到我上面贴的那个,来自google的官方云站。

关于ios - 创建一个计时器来删除 tableviewcell 用户帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37900399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com