2013-11-24 79 views
1

我似乎無法找到一種方法來檢測通知何時進入。例如,如果我的應用程序已打開並且用戶獲得Facebook推送通知\,是否有任何UIA應用程序通知或其他內容會告訴我該應用程序已經不在前臺,Facebook的警報在頂端?如果通知是橫幅或提醒,最好是觸發的東西如何檢測發送到其他應用程序的推送通知?

回答

4

您無法檢測到發送到其他應用程序的推送通知。

如果您想要檢測您的應用程序是否不在前臺,則可以使用UIApplicationDelegateapplicationWillResignActive:方法或註冊UIApplicationWillResignActiveNotification通知。

但是,當通知橫幅出現在頂部時,您的應用程序仍處於前景。當通知被提示爲警報時(用戶可以在首選項中設置此選項)時,應用程序失去焦點並且不再處於前臺。

0

頂部的通知橫幅是SpringBoard(另一個進程)顯示的窗口,在用戶觸摸它之前它不會成爲關鍵字。如果用戶將通知向下滑動並且通知中心打開,則您的應用程序將變爲非活動狀態,並且您的應用程序委託人會聽到此消息。如果用戶點擊通知,則您的應用將轉到後臺,另一個處於打開狀態。如果用戶選擇查看警報而不是橫幅,則一旦顯示警報,您的應用程序將會退出活動狀態。您可以收聽UIApplicationWillResignActiveNotification通知,以瞭解應用何時辭職處於活動狀態。

相關問題