我希望我的iOS应用程序知道特定日期和时间何时到达而没有任何失败.现在这个时间可以是几天/几周/几个月,我的申请可以是backgorund或终止状态.
所以有以下选择:a.本地通知 - 但是当我的应用程序处于后台时它不通知.湾 无声推送通知 - 它可以工作但它需要我们为它构建服务器.
还有其他选择可以实现吗?
您无法实现此目的,您的选择是:1)通过在特定时间使用本地通知(如计划通知)并将该时间和相关活动存储在用户默认中.每当应用程序状态在appdelegates中更改为background到foreground时- (void)applicationDidBecomeActive:(UIApplication*)应用程序方法编写代码来处理所需的功能.
2)静音推送通知,仅在您的应用处于后台/最小化状态时才有效.一旦您的应用被杀死(从多任务处理向上滑动),即使是无声推送通知也无法唤醒您的应用.
3)为了克服静音推送通知的限制,Apple 在iOS8中引入了Pushkit Notifications,用于whatsapp,Skype等voip应用程序,一旦收到推送工具包通知,即使终止或未在后台运行,也会唤醒你的应用程序.除非您实际使用voip,否则您不能再使用Pushkit.
| 归档时间: |
|
| 查看次数: |
2477 次 |
| 最近记录: |