iOS8中的本地通知触发代码可以吗?

Posted

技术标签:

【中文标题】iOS8中的本地通知触发代码可以吗?【英文标题】:Can a local notification trigger code in iOS8? 【发布时间】:2014-12-20 23:19:02 【问题描述】:

我正在尝试创建一个需要超过 64 个本地通知的应用。当系统向用户发送通知而用户未与通知进行交互时,有什么方法可以触发代码?

【问题讨论】:

【参考方案1】:

是和不是。

如果在应用程序处于前台时传递通知,它会传递给您(应用程序),而不是用户,因此您会以这种方式知道。

如果在应用程序不在前台时交付,则应用程序没有运行,因此没有人可以告诉。该应用程序不会启动/唤醒您只是为了告诉您通知已发生。正如您正确暗示的那样,如果用户要求通知与您联系,则会与您联系,否则不会。

但是,当应用再次出现时,您会收到一个事件,因此您可以随时查看通知时间是否发生在“您外出时”。

(另请注意,通知可能永远不会发送给用户。用户可以关闭通知。完全依赖它们是有风险的。)

【讨论】:

还有一个问题,如果应用程序正在运行但用户让手机进入睡眠状态(不确定术语是否正确,请按下顶部的按钮),您的应用程序是否仍会收到通知或不是?这是否取决于您的应用是否启用或禁用了多任务处理? 如果屏幕被锁定,您的应用不在最前面。

以上是关于iOS8中的本地通知触发代码可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

本地通知不工作 iOS 8

iOS8 UILocalNotification 不起作用

是否可以在事件 IOS 之后触发本地通知?

将本地通知设置为仅在清醒时间触发

本地通知立即触发,而不是按计划触发

触发 Apple Watch 通知