【发布时间】:2017-07-23 22:25:03
【问题描述】:
我正在构建一个应用程序,让用户可以通过竞标/拍卖过程买卖物品。例如,当用户点击特定物品(例如衬衫)时,他们将看到对该物品出价的剩余时间的倒计时。我如何在后端坚持倒计时?坚持/更新每个项目的剩余时间,每秒到后端(Firebase),然后观察倒计时值的变化以更新视图似乎很昂贵。像 Artsy 这样的拍卖应用程序是如何做到这一点的?谢谢!
【问题讨论】:
标签: ios swift timer logic nstimer
我正在构建一个应用程序,让用户可以通过竞标/拍卖过程买卖物品。例如,当用户点击特定物品(例如衬衫)时,他们将看到对该物品出价的剩余时间的倒计时。我如何在后端坚持倒计时?坚持/更新每个项目的剩余时间,每秒到后端(Firebase),然后观察倒计时值的变化以更新视图似乎很昂贵。像 Artsy 这样的拍卖应用程序是如何做到这一点的?谢谢!
【问题讨论】:
标签: ios swift timer logic nstimer
为什么需要每秒钟将剩余时间保存到 Firebase?
您可以将过期时间保存到 Firebase。
从 Firebase 获取过期时间后,您可以使用以下方法获取持续时间(以秒为单位):
// Pseudocode
durationBeforeExpired = expiredTime - currentTime
之后你可以做一些计时器动画或任何你想做的事情,这样 Firebase 的过期时间和设备的过期时间将始终保持同步。
【讨论】: