我预定了明天上午10点本地通知,我关掉手机后天再打开手机。此时没有收到通知。但是我可以收到通知,一旦我见面预定的日期和时间。所以这有可能在超过 iOS 的预定日期和时间后收到通知吗?
最佳答案
你能改一下你的问题吗?
据我了解,如果设备未在预定时间打开,则不会发送本地通知。
一般来说,您的本地通知不是由您的应用处理的。当你注册一个本地通知时,iOS 负责发送它。这也意味着您的应用程序不必在安排发送本地通知时运行。
当您的本地通知本应在上午 10 点发送,但您的设备在上午 9:50 到 10:10 之间关闭时,您的本地通知将会丢失!
您的应用不应依赖于发送该本地通知。您了解用户是否收到您的本地通知的唯一方法是当他通过单击通知或使用其操作之一打开您的应用程序时。当您的应用处于后台时,您的应用将被 application:didReceiveLocalNotification
调用,或者当它之前被杀死时,将被 application:didFinishLaunchingWithOptions:
定期调用。
TL;DR:您不应该关心用户是否收到本地通知,因为无法确保他在特定条件下收到通知。
关于ios - iOS 中的本地通知( Objective-C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52892622/