【发布时间】:2016-06-18 18:37:19
【问题描述】:
我正在创建一个应用程序,用户可以在其中发布包含在 tableview 中的帖子,但我希望在 10 分钟后删除帖子。所有用户都可以看到 10 分钟倒计时。
我找到了这个来源:Delete NSTimer/UITableViewCell in real time?
他们似乎在设置帖子过期的日期,设置一些计时器以每秒倒计时,如果剩余时间为 0,则帖子将被删除,firebase 上的引用将被删除。
如果用户杀死应用程序,这不会完全崩溃和烧毁吗?因此,例如,用户发了一个帖子,将其发布到 firebase,然后发送出去,用户终止了应用程序,这些计时器停止,帖子就永远卡住了。当然,每个用户都需要为发送给他们的每个帖子运行一个计时器,但是谁负责在 firebase 上删除该引用?
我的问题是跟踪这些计时器的最佳位置/方式是在哪里/如何?我不知道是否可以在这里使用一些 firebase 来使其更干净。我知道如何使用计时器以及如何使用计时器删除帖子,但我只是不确定如何构建这一切。
【问题讨论】:
-
如果帖子存储在服务器上,则在计时器到时删除帖子是服务器的工作。依赖客户端设备是不切实际的,因为正如您所说,如果客户端终止应用程序,则帖子将永远留在那里。
标签: ios swift notifications firebase