我正在开发一个IM应用程序,它可以在应用程序背景化时保持连接打开一段时间,并使用本地通知来提醒用户有关新传入的消息。
以前,在iOS 4上,-[UIApplication cancelAllLocalNotifications]
在使用-[UIApplication presentLocalNotificationNow:]
呈现新的本地通知之前被调用。这样,屏幕上始终只显示最新通知。
由于iOS 5引入了Notification Center,因此我们不再接受此解决方案,因为我们希望在那里显示更多的最后一条消息。但是,当应用程序变为活动状态时,我们还要关闭所有本地通知警报我该怎么做才能做得更好?我想我应该在某个时候打-[UIApplication cancelAllLocalNotifications]
,但我不确定在哪里。 Ahy帮助将不胜感激。
答案 0 :(得分:0)
尝试在应用代理的-[UIApplication cancelAllLocalNotifications]
方法中调用apllicationWillEnterForeground
。
查看更多信息here。
答案 1 :(得分:0)
为什么不在你的应用程序中调用-[UIApplication cancelAllLocalNotifications]
来定位- (void)applicationDidBecomeActive:(UIApplication *)application
方法?这应该是你正在寻找的。