ios - iOS 中的本地通知( Objective-C )

标签 ios objective-c notifications local

我预定了明天上午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/

相关文章:

iphone - 用计数索引对数组进行排序

ios - Swift3:无法删除部分中的行

ios - 单击下一步按钮时如何显示一张图像?

ios - 声明变量时的区别

ios - 管理推送通知

Android - 增量状态栏通知图标

ios - 我可以防止 iOS 关闭电子邮件撰写窗口,丢失用户数据吗

javascript - 如何在 React Native 中将字符串转换为数组

iphone - 像 UITableView 一样的 UIPickerView 索引?

python - 当数据库值更改时,Django 发送推送通知