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

Posted

技术标签:

【中文标题】如果应用程序被杀死/运行,ios显示/隐藏通知【英文标题】:ios show/hide notification if app is killed/running 【发布时间】:2015-01-27 19:39:45 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

和导游:Local and Remote Notification Programming Guide

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如果应用程序被杀死/运行,ios显示/隐藏通知的主要内容,如果未能解决你的问题,请参考以下文章

应用程序被杀死时,通知不显示与操作按钮 ios

应用程序被杀死/关闭/未打开时的 IOS 推送通知操作

IOS:应用内通知+通知服务+内容扩展

应用程序被终止时未收到推送通知 - iOS

在应用程序未运行时处理推送通知(应用程序被杀死)

使用swift杀死应用程序时如何存储ios推送通知