我已将本地通知安排在明天上午 10 点,我关掉了手机,然后在后天打开了我的手机。此时未收到通知。但我可以在到达预定日期后收到通知和时间。所以这是可能的,一旦越过 iOS 中的预定日期和时间,就可以获得通知?
你能改写你的问题吗?
据我了解,如果设备未在预定时间打开,则不会发送本地通知。
通常,您的应用程序不会处理您的本地通知。当您注册本地通知时,iOS 负责传送它。这也意味着当您的本地通知计划发送时,您的应用程序不必运行。
如果您的本地通知本应在上午 10 点发送,但您的设备在上午 9:50 到 10:10 之间关闭,您的本地通知将丢失!
您的应用不应依赖于传递该本地通知。您知道用户是否收到您的本地通知的唯一方法是当他通过单击通知或使用其中一项操作打开您的应用程序时。然后,您的应用程序将application:didReceiveLocalNotification
在它在后台时被调用,或者application:didFinishLaunchingWithOptions:
在它之前被杀死时定期调用。
TL;DR:您不应该关心用户是否收到本地通知,因为无法确保他在某些条件下收到通知。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句