在 iOS 上检测传入的 NotificationCenter 通知

Posted

技术标签:

【中文标题】在 iOS 上检测传入的 NotificationCenter 通知【英文标题】:Detect incoming NotificationCenter notification on iOS 【发布时间】:2012-03-20 11:07:40 【问题描述】:

是否有 API 可以让我知道 NotificationCenter 何时会在我的应用程序运行时在屏幕顶部弹出通知(例如对于传入的消息或电子邮件)?

它会导致我的游戏出现很大的性能故障,所以我想暂停它并在通知消失后取消暂停。如果没有要听的事件,我只能考虑监控 FPS 并在它低于阈值时暂停几秒钟。还有其他建议吗?

【问题讨论】:

【参考方案1】:

编辑:我的答案仅适用于弹出通知,不适用于滚动到屏幕顶部的通知。对不起:(


在你的应用委托中,方法

- (void)applicationWillResignActive:(UIApplication *)application

将被调用。

然后

- (void)applicationDidBecomeActive:(UIApplication *)application

何时该重新启动。

【讨论】:

以上是关于在 iOS 上检测传入的 NotificationCenter 通知的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10:如何在应用程序处于后台时显示传入的 VOIP 呼叫通知?

ios 7 Push Notification didReceiveRemoteNotification 方法在UI线程或单独线程上运行?

iOs 10 上的 Phonegap。不显示 navigator.notification.alert

本地通知触发时检测

iOS 应用程序 - 数据仅在 iOS13 上未显示在 Today Widget 和 Notification 扩展中

检测在传入会议上连接哪些 MCU