ios show/hide 如果应用是 killed/running 通知

ios show/hide notification if app is killed/running

我知道如果用户关闭应用程序,我们无法从推送通知自动启动应用程序,但如果后台应用程序被 iOS 关闭(而不是被用户终止),将 iOS收到推送通知后在后台重新启动应用程序?

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

为了实现这一点,有没有一种方法可以在应用程序 运行(在前台或后台)时隐藏通知,并在应用程序终止时显示通知(由用户终止或由 [=19 自动终止) =])?

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

当用户点击通知时您的应用程序将被打开,无论该应用程序是在后台运行还是被终止或自设备重启后未打开都无关紧要。 另一方面,当应用程序在前台时,您无法通过检查 application:didReceiveRemoteNotification:

上的应用程序状态来显示通知

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

和指南:Local and Remote Notification Programming Guide