iOS(Objective C) 中的本地通知

Local Notification in iOS(Objective C)

我已经安排了明天上午 10 点的本地通知,我在 tomorrow.At 后一天关闭手机然后打开手机,这次通知不是 receiving.But 我可以收到通知,一旦我达到预定日期并且 time.So 这是可能的,在 iOS?

中超过预定日期和时间后收到通知

你能改一下你的问题吗?

据我了解,如果设备未在预定时间打开,则不会发送本地通知。

一般来说,您的本地通知不是由您的应用程序处理的。当您注册本地通知时,iOS 负责发送它。这也意味着您的应用程序不必 运行 当您的本地通知被安排发送时。

如果您的本地通知本应在上午 10 点发送,但您的设备在 9:50 到 10:10 上午关闭,您的本地通知将会丢失!

您的应用不应依赖于发送该本地通知。您了解用户是否收到您的本地通知的唯一方法是当他通过单击通知或使用其操作之一打开您的应用程序时。当你的应用程序在后台时,它会被 application:didReceiveLocalNotification 调用,或者当它之前被杀死时,它会被 application:didFinishLaunchingWithOptions: 定期调用。

TL;DR:您不应该关心用户是否收到本地通知,因为无法确保他在特定条件下收到通知。