0

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

4

2 回答 2

1

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

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

于 2013-05-30T11:08:04.143 回答
1

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

只有基于 VOIP、音乐和位置的应用程序才能在后台长时间运行。

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

于 2013-05-30T11:08:38.257 回答