在我的应用程序中,我想每隔12小时检查一次我的数据库是否有条目,如果找到,请设置一个通知。在android中,它是通过使用服务来完成的。但不允许使用ios服务。我试图实现NSTimer,但它将在应用程序转到后台时重置。我希望我的服务在应用程序在后台运行时运行。在研究中,我发现的唯一可行方法是使用推送通知。但是如果网络断开连接,推送通知将不起作用,并且当天不会设置通知。是否还有其他可能的方式来实现我的要求?
答案 0 :(得分:1)
只有需要维持与服务器的开放连接的VOIP应用程序才允许长时间运行后台进程。
无法保证推送通知,但是,如果您的服务器向您的iOS设备发送推送通知,则通知将在位于Apple的APNS服务器上排队。当目标设备重新连接到APNS时,将发送通知。
答案 1 :(得分:1)
您可以检查数据库的唯一方法是运行应用程序。当您的应用在后台时,您无法执行此操作。
只有基于VOIP,音乐和位置的应用程序可以在后台运行很长时间。
您可以使用UILocalNotification提醒用户打开您的应用。