IOS,如何处理应用程序启动时的多个本地通知?
我正在创build一个使用计时器的应用程序。 假设用户可以设置多个定时器, 对于每个定时器,应用程序安排一个本地通知。 当应用程序运行在前台或在后台我没有问题处理多个本地通知。 我的问题是,当用户设置多个计时器, 然后终止应用程序 (双击主页button,closures应用程序)。 在这种情况下,当计时器到期时,所有相关的本地通知都显示为横幅,应用程序图标徽章增加。 所以我想要处理所有这些通知时,用户从通知横幅启动应用程序或点击应用程序图标,但使用
didFinishLaunchingWithOptions
我只能处理一个通知
[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]
我需要处理所有计时器的所有本地通知! 我怎样才能做到这一点?
您可以为每个本地通知添加一个ID,以便知道应用程序触发了哪个通知:
localNotification1 = [[UILocalNotification alloc] init]; localNotification1.userInfo = @{ "type" : @1 }; ... localNotification2 = [[UILocalNotification alloc] init]; localNotification2.userInfo = @{ "type" : @2 };