【发布时间】:2010-07-16 23:26:49
【问题描述】:
我正在开发一个应用程序,由于我不能使用自定义时间间隔来安排本地通知,因此我必须创建 N 个本地通知来模拟定时安排。应用程序对每个 X 对象执行一次(我们现在称它们为日历事件)。因此,一个用户可以有 100 个日历事件,每个事件都有 20 个本地通知,每隔几分钟/几天/几周/任何时间提醒用户一次。
这就是棘手的地方:假设其中一个通知会在 2 分钟后关闭,而另一个通知会在 3 分钟后关闭。假设我忽略了第一个,但点击操作按钮转到第二个上的应用程序。我的处理程序方法 didFinishLaunchingWithOptions: 在应用程序委托中没有被调用;该应用程序直接进入主屏幕。我似乎能够获得一种方法来响应以这种方式加载的应用程序的唯一方法是使用 applicationDidBecomeActive:。
如何处理这些通知?即使在 applicationDidBecomeActive: 中,我也无法通过 [[UIApplication sharedApplication] scheduledLocalNotifications] 访问通知,因为它们似乎在调用该方法之前已被清除。
谢谢!
【问题讨论】:
标签: iphone objective-c notifications push-notification