在ios app中每12小时检查一次数据库

时间:2013-05-30 11:01:41

标签: ios push-notification

在我的应用程序中,我想每隔12小时检查一次我的数据库是否有条目,如果找到,请设置一个通知。在android中,它是通过使用服务来完成的。但不允许使用ios服务。我试图实现NSTimer,但它将在应用程序转到后台时重置。我希望我的服务在应用程序在后台运行时运行。在研究中,我发现的唯一可行方法是使用推送通知。但是如果网络断开连接,推送通知将不起作用,并且当天不会设置通知。是否还有其他可能的方式来实现我的要求?

2 个答案:

答案 0 :(得分:1)

只有需要维持与服务器的开放连接的VOIP应用程序才允许长时间运行后台进程。

无法保证推送通知,但是,如果您的服务器向您的iOS设备发送推送通知,则通知将在位于Apple的APNS服务器上排队。当目标设备重新连接到APNS时,将发送通知。

答案 1 :(得分:1)

您可以检查数据库的唯一方法是运行应用程序。当您的应用在后台时,您无法执行此操作。

只有基于VOIP,音乐和位置的应用程序可以在后台运行很长时间。

您可以使用UILocalNotification提醒用户打开您的应用。