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



我知道如果用户杀死了应用程序,我们无法从推送通知自动启动应用程序,但如果后台应用程序被 iOS 杀死(而不是由用户终止),iOS 会在收到推送通知时在后台重新启动应用程序吗?

如果iOS无法重新启动该应用程序,我们希望至少通知用户其应用程序已终止,以便他们可以单击通知消息以再次启动该应用程序。

为此,有没有办法在应用程序正在运行时隐藏通知(在前台或后台),并在应用程序终止时显示通知(由用户或由 iOS 自动)?

当用户点击通知时,你的应用将被打开,无论应用是否在后台运行,还是在设备重启后被终止或未打开。另一方面,当应用程序处于前台时,您无法通过检查应用程序状态来显示通知application:didReceiveRemoteNotification:

要了解iOS管理通知的方式,请查看此方法 application:didReceiveRemoteNotification: application:didReceiveRemoteNotification:fetchCompletionHandler:

和指南

:本地和远程通知编程指南

否,

您不能根据后台应用程序的状态有条件地显示或隐藏推送通知。但是,如果应用程序已被iOS杀死或崩溃,它仍然会被推送通知唤醒。

最新更新