我有此代码来安排UILocalNotification
:
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.userInfo = @{PLANNED_EVENT_ID : @"some id"};
localNotification.fireDate = someStartDate;
localNotification.alertBody = @"Some text";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
当我在应用程序处于前台时设置上述方法时,此方法可以按预期方式工作,但是如果我在应用程序处于后台(按下主页按钮)时使用此代码,那么它根本不会触发吗?
为什么这在地球上将行不通?如何获得所需的结果?当应用程序处于后台时,我需要能够使用此代码。
谢谢!
更清楚地说,在我AppDelegate
我有方法
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)
当我在此方法内收到第一个通知时(该方法起作用,它在视图控制器中调度),我以相同的方式(从现在开始1分钟)调度另一个通知。因此,我尝试将应用程序置于前台,然后运行了,但是当我将其放在后台时,却没有。
虽然在模拟器上测试。
方法
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)
应用程序打开时后,本地通知已被证明是用户被称为与用户已经打开从通知的应用程序。如果用户未从通知中打开应用,则不会调用此方法。因此,您的下一个通知实际上不会添加。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句