即使应用程序未处于活动状态,您如何安排任务?

时间:2012-12-26 22:51:11

标签: ios cocoa-touch apple-push-notifications

我看到像Facebook这样的iOS应用程序即使尚未启动应用程序也会发送通知。

我需要使用在每个时间间隔执行的计时器来安排任务,如果满足某些条件,此任务(应该在同一个应用程序中)应该提供NSUserNotification

即使应用程序未运行,您如何设置此类通知?

3 个答案:

答案 0 :(得分:7)

Facebook应用和其他在未启动时发送通知的应用通过使用远程通知机制来执行此操作。

要使用此功能,您需要设置服务器,创建推送证书并为首选服务器使用APNS库。

请查看详细信息:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

答案 1 :(得分:2)

使用UILocalNotification可以使用本地通知完成预定通知。但是,与推送通知一样,本地通知无法运行代码。他们向用户发出通知,该用户可能会也可能不会选择启动您的应用作为回应。

如果您想按定时计划在应用中运行代码,那么您的应用必须在后台运行。 Apple仅将后台应用程序限制为几个特定目的。如果您的应用不属于其中一个类别,则您的应用无法在后台运行(请参阅UIBackgroundModes键)。

重要的位置变更监控可以在发生位置更改时启动应用,但这是基于位置而非基于时间且无法安排。

答案 2 :(得分:1)

不能以您的想法完成,您(如Facebook)应该使用Apple推送通知服务。