应用程序变为活动状态时关闭本地通知

时间:2011-10-20 20:42:33

标签: iphone objective-c ios uilocalnotification

我正在开发一个IM应用程序,它可以在应用程序背景化时保持连接打开一段时间,并使用本地通知来提醒用户有关新传入的消息。

以前,在iOS 4上,-[UIApplication cancelAllLocalNotifications]在使用-[UIApplication presentLocalNotificationNow:]呈现新的本地通知之前被调用。这样,屏幕上始终只显示最新通知。

由于iOS 5引入了Notification Center,因此我们不再接受此解决方案,因为我们希望在那里显示更多的最后一条消息。但是,当应用程序变为活动状态时,我们还要关闭所有本地通知警报我该怎么做才能做得更好?我想我应该在某个时候打-[UIApplication cancelAllLocalNotifications],但我不确定在哪里。 Ahy帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试在应用代理的-[UIApplication cancelAllLocalNotifications]方法中调用apllicationWillEnterForeground

查看更多信息here

答案 1 :(得分:0)

为什么不在你的应用程序中调用-[UIApplication cancelAllLocalNotifications]来定位- (void)applicationDidBecomeActive:(UIApplication *)application方法?这应该是你正在寻找的。