【问题标题】:AppDelegate didFinishLaunchingWithOptions launchOptions always returning (null)AppDelegate didFinishLaunchingWithOptions launchOptions 总是返回 (null)
【发布时间】:2017-05-18 21:04:09
【问题描述】:

我正在尝试在应用程序完全关闭(终止)的情况下获得预定的 UILocalNotification,因为方法 didReceiveLocalNotification: 没有被调用,我正在尝试使用以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *localNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
NSLog(@"LOCAL NOTIFICATION - %@",localNotification);
if (localNotification) {
    //HANDLE THE NOTIFICATION
}
return YES;

}

这就是我创建UILocalNotification 的方式:

UILocalNotification * notificationRH = [UILocalNotification new];
notificationRH.fireDate = date;
notificationRH.repeatInterval = repetition;
notificationRH.alertBody = body;
notificationRH.alertAction = title;
notificationRH.hasAction = title ? 1 : 0;
notificationRH.timeZone = [NSTimeZone defaultTimeZone];
notificationRH.soundName = sounds ? UILocalNotificationDefaultSoundName : nil;
notificationRH.userInfo = @{@"test": title};

但问题是方法上的launchOptions 总是返回(null),并且我无法在应用程序关闭时触发通知。有人可以帮我吗? 非常感谢!!

【问题讨论】:

  • 我没有看到你真正调度本地通知。 制造是不够的;你必须把它交给系统
  • 对不起,这是因为这只是创建,经理课程安排通知,它正在工作,如果应用程序在后台或终止,我无法处理它。否则我只是使用 didReceiveLocalNotification,那样工作正常......
  • 我建议“经理类”以某种方式做错了。如果操作正确,您将在应用委托中收到本地通知。
  • 证明正在安排通知:显示应用未运行时出现的警报的屏幕截图

标签: ios objective-c uilocalnotification


【解决方案1】:

【讨论】:

  • 我正在安排 localNotification,这只是创建的代码,另一个课程安排它,它正在工作,它在屏幕上为我显示,并且,当应用程序处于活动状态时,它会调用该方法didReceiveLocalNotification,当应用程序处于后台或终止时会出现问题。
  • 如果您的本地通知正在安排中,那么只要您的应用在触发时不在前台,您就会得到application:didReceiveLocalNotification:application:didFinishLaunchingWithOptions: 或两者——而不是两者——当用户点击警报的启动按钮。
  • 我明白你在说什么,当我点击它正在工作的通知时,我正在测试错误的方式(没有触摸通知)感谢您的帮助。但是我想确定通知已被触发,即使用户没有触摸通知,因为我在应用程序中有一个将被激活的记忆徽章,你知道是否有办法做到这一点?非常感谢 !! XD
  • 你做不到。这不是本地通知。如果您需要记住您安排了通知,则由来记住它。然后,您可以根据当前日期检查其触发日期。
  • 非常感谢马特..这次谈话真的帮了我很多...我会用火日期做验证...非常感谢!!!!!! XD
猜你喜欢
  • 1970-01-01
  • 2012-02-07
  • 2014-03-04
  • 2016-11-02
  • 2014-05-06
  • 2012-06-05
  • 2014-05-30
  • 2014-02-23
  • 2017-10-12
相关资源
最近更新 更多