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

Ade*_*ain 3 ios

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

所以有以下选择:a.本地通知 - 但是当我的应用程序处于后台时它不通知.湾 无声推送通知 - 它可以工作但它需要我们为它构建服务器.

还有其他选择可以实现吗?

Shr*_*ant 5

您无法实现此目的,您的选择是:1)通过在特定时间使用本地通知(如计划通知)并将该时间和相关活动存储在用户默认中.每当应用程序状态在appdelegates中更改为background到foreground时- (void)applicationDidBecomeActive:(UIApplication*)应用程序方法编写代码来处理所需的功能.

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

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