我正在开发一个iPhone应用程序,该应用在某些时候使用 UILocalNotifications. 。按警报上的确定按钮启动该应用程序,以便执行特定的任务。

到目前为止,在大多数情况下,一切都可以正常工作:如果应用程序正在运行并且警报火灾效果很好,并且该应用程序不在运行(但是手机都打开),则其工作也一样。

但是,如果屏幕锁定时警报发射,则会发生两件事之一。

  1. 警报火,我立即“滑动”,然后按预期启动该应用程序。
  2. 警报火,但我等待“滑动以解锁”超过20秒(再次锁定(DIM)的时间)。当我最终解锁屏幕时,警报显示,但不会启动该应用程序。

我在Apple文档和此网站中都看了看,但找不到答案。我希望我的解释有意义。有什么想法吗?

有帮助吗?

解决方案

我认为这种行为是有道理的,不应该规避(我认为这是不可能的)。如果用户在通知后几秒钟后滑动以解锁,则该优势性很高,他仅仅因为通知并希望进入应用程序就可以解锁。如果经过了很多时间,则仍显示该通知,但是该通知较低,因为此通知,用户可以解锁用户。他更有可能只想写电子邮件或做完全不同的事情。因此,最后一个通知的应用不应开始。

其他提示

多米尼克,感谢您的快速和清晰的答案。快速随访:重新启动应用程序的目的是安排另一个警报。如果我一次发送多个警报(计划在不同的时间安排),并且用户没有为其中任何一个打开手机,那么它们是否在用户第一次解锁时同时出现? (我只希望最后一个出现)

再次感谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top