2014-03-04 128 views
0

在應用程序處於非活動狀態(終止)時收到推送通知後,是否可以從AppDelegate調用某個方法?在應用程序關閉時收到推送通知後調用函數?

我知道它是可以調用方法時,應用程序,從通知打開(例如,在敲擊通知中心的一面旗幟。)

我想執行一個小的地理定位檢查時,推的是從我的服務器收到。這是可能的,並不會我的應用程序被拒絕?

+1

你可以在這裏看到我的問答:http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionhandler-not-being-called-when-app-is –

+0

@IdanMoshe,是這種情況下,他的申請被終止。 – Woodstock

回答

1

您可以處理推送通知在

- (void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler 

當應用程序在後臺狀態和工作,而不是無效。 但是,當應用處於非活動狀態時,您可以發送聲音&文本通知,但您無法執行任何操作。

無效我的意思是暫停 - 根本不工作(前景或背景)。

0

這是不可能的。您的應用徽章只會在您從服務器發送時更新。

0

沒有API,允許做俯臥撐對未激活的應用程序後的東西,而無需用戶交互

0

Apple saysInactive State ::這款應用程序在前臺運行,但目前not receiving events(它可雖然執行其他代碼)的應用程序通常在這種狀態下停留只是簡單地因爲它transitions to a different state

所以這是不可能的,你想要的。

相關問題