在切换器中杀死一个应用程序,然后从本地通知启动它,在 didFinishLaunchingWithOptions 中,launchOptions 为 nil

Posted

技术标签:

【中文标题】在切换器中杀死一个应用程序,然后从本地通知启动它,在 didFinishLaunchingWithOptions 中,launchOptions 为 nil【英文标题】:kill a app in switcher, then launch it from a local notification, launchOptions is nil in didFinishLaunchingWithOptions 【发布时间】:2015-02-11 08:24:55 【问题描述】:

应用在后台时会收到本地通知,然后我在切换器中将其杀死。当我点击通知时,应用程序重新启动,launchOptions 值为 nil,所以我无法获得有关本地通知的任何信息,我该怎么办?而且,如果我收到多个本地通知,我如何区分我点击了哪个通知?感谢您的任何建议!

【问题讨论】:

【参考方案1】:

launchOptions 值 nil 是由于使用 XCode 重新启动应用程序(在这种情况下,使用 Product->Scheme->Edit Scheme 中的“等待我的 MyApp 启动”选项)会删除通知,即使它仍然显示在状态栏,所以只是在 alertView 中显示值 详情:XCode : why launchOptions in didFinishLaunchingWithOptions always nil?

【讨论】:

以上是关于在切换器中杀死一个应用程序,然后从本地通知启动它,在 didFinishLaunchingWithOptions 中,launchOptions 为 nil的主要内容,如果未能解决你的问题,请参考以下文章

使用firebase发送静默推送通知,以便在应用程序被杀死时唤醒它

本地通知不会消失

推送通知不起作用

如果应用程序被杀死/运行,ios显示/隐藏通知

当应用程序被杀死时,颤振本地通知不会重定向到相关屏幕

如果我们关闭它启动的终端,linux 会杀死后台进程吗?