应用程序未运行时是否会触发UILocalNotifications?

Jam*_*LCQ 2 background-foreground ios uilocalnotification

我似乎无法找到一个明确的线程来回答这些问题:

"当应用程序未运行时(即不在前台或后台),预定的UILocalNotification是否会触发"?

"当应用程序未运行时(即不在前台或后台)并且手机处于锁定/睡眠模式时,UILocalNotifications是否会触发?"

一些答案表明他们会像UILocalNotifications由iOS操作系统处理.有些人似乎暗示只有在应用程序在后台或前台运行时才会触发.如果手机被锁定,我无法找到有关UILocalNotifications是否有效的信息.

谢谢,詹姆斯

Ani*_*ese 6

只要
苹果的文档

当系统发送本地通知时,可能会发生一些事情,具体取决于应用程序状态和通知类型.如果应用程序不是最前面且可见,则系统会显示警报消息,对应用程序进行标记,并播放声音 - 通知中指定的任何内容.如果通知是警报并且用户点击操作按钮(或者,如果设备被锁定,则拖动打开操作滑块),应用程序将启动.

UILocalNotification由操作系统处理.一旦你安排它,操作系统将为你管理它.无论应用程序是否正在运行,系统都会发出通知.您只需要在应用程序中响应它:didReceiveLocalNotification:application:didFinishLaunchingWithOptions :(处理是否由于通知而启动了应用程序)

记得

如果应用程序在系统发送通知时最重要且可见,则不会显示警报,也不会标记图标,也不会播放任何声音.但是,如果应用程序委托实现它,则调用application:didReceiveLocalNotification :.