在特定时间和日期调用iOS应用程序

时间:2016-04-11 10:10:09

标签: ios

我希望我的iOS应用知道特定日期和时间到达时没有任何失败。现在这个时间可以是几天/几周/几个月,我的申请可以是backgorund或终止状态。

所以有以下选项: 一个。本地通知 - 但是当我的应用程序处于后台时它不通知。 湾静音推送通知 - 它可以工作,但它需要我们为它构建服务器。

还有其他方法可以实现同样的目标吗?

1 个答案:

答案 0 :(得分:5)

你无法做到这一点, 你的选择是: 1)在特定时间使用本地通知,如计划通知,并将该时间和相关活动存储在userdefaults中。每当应用程序状态在appdelegates中变为背景到前景时 - (void)applicationDidBecomeActive:(UIApplication *)应用程序方法编写代码来处理所需的功能。

2)无声推送通知,仅在您的应用处于后台/最小化状态时才有效。一旦您的应用被杀死(从多任务处理向上滑动),即使无声推送通知也无法唤醒您的应用。

3)为了克服静音推送通知的限制,Apple在iOS8中引入了 Pushkit Notifications ,用于whatsapp,Skype等voip应用程序,一旦收到推送工具包通知,就会唤醒你的应用程序即使它已终止或未在后台运行。除非你实际上使用voip,否则你不能再使用Pushkit。