屏幕锁定时的Uilocalnotification处理
-
29-09-2019 - |
题
我正在开发一个iPhone应用程序,该应用在某些时候使用 UILocalNotifications
. 。按警报上的确定按钮启动该应用程序,以便执行特定的任务。
到目前为止,在大多数情况下,一切都可以正常工作:如果应用程序正在运行并且警报火灾效果很好,并且该应用程序不在运行(但是手机都打开),则其工作也一样。
但是,如果屏幕锁定时警报发射,则会发生两件事之一。
- 警报火,我立即“滑动”,然后按预期启动该应用程序。
- 警报火,但我等待“滑动以解锁”超过20秒(再次锁定(DIM)的时间)。当我最终解锁屏幕时,警报显示,但不会启动该应用程序。
我在Apple文档和此网站中都看了看,但找不到答案。我希望我的解释有意义。有什么想法吗?
解决方案
我认为这种行为是有道理的,不应该规避(我认为这是不可能的)。如果用户在通知后几秒钟后滑动以解锁,则该优势性很高,他仅仅因为通知并希望进入应用程序就可以解锁。如果经过了很多时间,则仍显示该通知,但是该通知较低,因为此通知,用户可以解锁用户。他更有可能只想写电子邮件或做完全不同的事情。因此,最后一个通知的应用不应开始。
其他提示
多米尼克,感谢您的快速和清晰的答案。快速随访:重新启动应用程序的目的是安排另一个警报。如果我一次发送多个警报(计划在不同的时间安排),并且用户没有为其中任何一个打开手机,那么它们是否在用户第一次解锁时同时出现? (我只希望最后一个出现)
再次感谢。
不隶属于 StackOverflow