我已经在两个不同的应用程序中实现了UILocalNotifications
。一个使用定位服务,这意味着如果它被杀死,它(通常)会重新启动(所以它不是一个大问题)。但是,在另一个应用程序中,我会根据时间安排UILocalNotification
。在这种情况下,我遇到了一个主要问题。UILocalNotification - App未运行时如何处理?
如果我安排了一个通知,那么应用程序会死亡,内存不足,手机关闭,然后再次打开,我无法在打开应用程序时“自动”查看较早的通知。
这里是工作(应用程序在后台运行)的工作流程:
- 启动的应用程序;应用程序时间表通知;关闭应用程序应用程序现在正在后台运行
- 接收本地通知;起初忽略它;从顶部拉下拉菜单(状态栏);触摸通知以启动应用程序
- 结果:应用程序在通知中适当地显示信息。
这里是不不工作(应用程序不再在后台运行)的工作流程:
- 启动的应用程序;应用程序时间表通知;关闭应用程序应用程序现在在后台运行
- 手动杀死应用程序(模拟我的情况)
- 仍然收到本地通知;起初忽略它;从顶部拉下拉菜单(状态栏);触摸通知以启动应用程序
- 结果:应用程序启动,但未调用
didReceiveLocalNotification
方法。用户认为该应用程序不起作用。
注意:我甚至不能手动强制信息,因为如果他们收到多个通知,我不知道他们触摸哪一个来知道要显示哪一个。
有没有办法知道他们感动时,应用程序是不在后台运行(因此不运行didReceiveLocalNotification method
)上的通知?
嗨,这将工作,只有当杀死应用程序后,用户点击通知,如果他直接点击应用程序图标,看看徽章,我们如何向他展示所需的VC。 – Ranjit 2013-11-25 07:27:50
@ user1046037这对我不起作用。你知道这是为什么吗?'''didReceiveLocalNotification'''方法可行(但是应用程序正在运行时)。我似乎无法得到这个工作。 http://stackoverflow.com/questions/36246104/uiapplicationlaunchoptionslocalnotificationkey-always-null-ios – Supertecnoboff 2016-03-28 09:52:07