我希望我的 iOS 应用程序能够准确无误地知道特定日期和时间何时到达。现在这个时间可能是几天/几周/几个月,我的应用程序可能处于 backgorund 或终止状态。
所以有以下几种选择:
A。本地通知 - 但当我的应用程序处于后台时它不会通知。
b.无声推送通知——它会起作用,但它需要我们为此构建服务器。
还有其他选择可以实现同样的目的吗?
你没有办法实现这个目标,
您的选择是:
1)通过使用本地通知例如在特定时间安排通知并将该时间和相关活动存储在用户默认值中。每当应用程序状态在应用程序委托中从后台更改为前台时- (void)applicationDidBecomeActive:(UIApplication *)application方法编写代码来处理所需的功能。
2) 安静推送通知,仅当您的应用程序处于后台/最小化状态时才有效。一旦您的应用程序被终止(从多任务处理中向上滑动),即使无声推送通知也无法唤醒您的应用程序。
3)为了克服静默推送通知的局限性,苹果推出了推送通知在 iOS8 中,对于 VoIP 应用程序(如 Whatsapp、Skype 等),一旦收到推送套件通知,即使应用程序终止或未在后台运行,也会唤醒您的应用程序。同样,除非您实际使用 voip,否则您不能使用 Pushkit。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)