2010-12-06 77 views
1

我有一個啓用了APNS的應用程序。 在用戶按下HOME按鈕應用程序時,Iphone4仍保留在緩存中。 現在在這種情況下,當點擊VIEW按鈕 後收到推送通知時,應用程序開始從緩存中運行!!! 我發現,它調用didReceiveRemoteNotification(),也是應用程序的狀態是UIApplicationStateActive而非UIApplicationStateBackgroundIphone4的推送通知和啓動應用程序

但在iPhone 3這是工作的罰款,並調用didLaunchingWithOptions()。

我想要的是當應用程序未打開(當前未運行)時,如果收到推送通知,它將調用推送通知的處理程序並從開始啓動應用程序。

任何幫助或準則將高度appriciated。

回答

0

據我所知,應用程序在點擊主頁按鈕(經過多次轉換)後處於SUSPENDED狀態。所以它不會被執行(而且它可以在系統內存不足警告情況下終止)。

您可能的解決方案是設置密鑰「應用程序不在後臺運行」以模擬iOS3行爲(在.plist文件中)。

也許這個環節將是對您有用: iOS 4 backgrounding

-1

如果您的手機連接到Mac和正在調試然後就是導致您的問題,所以嘗試斷開你的iphone,然後再試一次的事情,這將解決問題。