2014-01-13 33 views
0

有一种方法可以检测到localnotification何时发生火灾? 例如我有一个通知是火灾12:00 a.m它显示notification有办法知道用户是否触摸notification。 因为如果用户没有触摸notification我想设置其他闹钟在20分钟后触发,如果在触发时没有触及notification当本地通知发生火灾时检测

回答

1

在应用程序委托中调用-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification以知道用户何时从通知返回到应用程序。注意:只有在应用程序未关闭时才会调用,即通过多任务关闭。我建议在上午12:00设置一个计时器来设置另一个通知,如果用户从第一个通知返回到应用程序,则取消第二个通知。

+0

没错,设置2本地通知,第一次在所需的日期,第二次在第一次+20分钟的日期(或任何你想要的时间间隔)。然后,如果第一个触发,取消第二个。如果不启动,则会显示第二个。 – Alex

0

而应用forground或背景,则此方法调用时appDelgate火灾通知

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{ 

} 

如果应用程序关闭,然后点击通知,然后didFinishLaunchingWithOptions方法检查是本地通知

if ([[launchOptions allKeys] UIApplicationLaunchOptionsLocalNotificationKey]) { 


    } 
相关问题