取消计时器,该计时器会在Firestore上自动更新

时间:2018-12-22 08:24:59

标签: swift firebase google-cloud-firestore

我目前正在编写一个使用Cloud Firestore作为数据库的IOS应用程序。该应用程序的功能之一是滴答计时器,该计时器需要在屏幕上显示,以便用户显示该功能还剩多少时间。问题是我当前正在使用计时器,但是当我退出应用程序时,它将停止更新数据库剩余时间,因此无法正常工作。关于如何解决这个问题有什么建议吗?

2 个答案:

答案 0 :(得分:1)

关闭应用程序后,您将无法与代码进行交互。 iOS 十分严格,一旦您的应用关闭,您就有30秒的时间来处理所有必要的事情。您的应用已被暂停进行常规活动,

@matt提到:

  

只有同时满足以下两个条件,计时器才能在后台运行:

     

您的应用出于其他原因在后台运行。 (大多数应用   别;大多数应用程序进入后台后都会被暂停。)并且:   当应用程序进入后台时,计时器已经在运行。

我还建议您看一下这里: Swift 3 - How to make timer work in background

答案 1 :(得分:0)

在调用Timer函数时在数据库中设置日期和时间。 然后,您可以检查打开应用程序的时间,以计算所需的时间。