如果应用程序被杀死/运行,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显示/隐藏通知的主要内容,如果未能解决你的问题,请参考以下文章