2012-09-04 61 views

回答

0

你有多種選擇:

推送通知 這是最友好的電池和設備資源;但是,需要服務器端實現通知系統。 ---可能不是你目前正在尋找的東西,但當涉及到即時通知和網絡丟失處理時,絕對是「最佳」解決方案。

在後臺運行App 應用程序可以在後臺運行,並保持在檢查新的數據服務器,等等......但是,它不存在保證應用程序可以來的iOS的過程很長一段時間運行經理可能會讓您的應用程序進入睡眠狀態或意外退出。 ---可能更接近你正在尋找的東西,並可能用於基本測試;但不是很可靠。

支持多任務 這顯然是「最好」的方式來做到這一點。實現對多任務處理的支持,並在檢測到流量時讓iOS喚醒您的應用程序。這可以使用「voip」背景模式完成。

的UIApplication的代表有您需要實現方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

。這會在應用程序運行時收到通知。

如果您的應用程序當前未運行,並收到通知,然後你的應用程序可以與

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+1

推出我想你誤會了。我的意思是讀取其他應用發送的所有通知。我的應用程序不會發送通知。我想閱讀其他已安裝的應用程序操作(接收郵件,fb,twitter,instagram ..通知等...) – fulberto100

+0

據我所知它不可能。即使我們想要在後臺執行,你也不能在後臺執行超過10分鐘的代碼。 – prashant