在應用程序處於非活動狀態(終止)時收到推送通知後,是否可以從AppDelegate調用某個方法?在應用程序關閉時收到推送通知後調用函數?
我知道它是可以調用方法時,應用程序,從通知打開(例如,在敲擊通知中心的一面旗幟。)
我想執行一個小的地理定位檢查時,推的是從我的服務器收到。這是可能的,並不會我的應用程序被拒絕?
在應用程序處於非活動狀態(終止)時收到推送通知後,是否可以從AppDelegate調用某個方法?在應用程序關閉時收到推送通知後調用函數?
我知道它是可以調用方法時,應用程序,從通知打開(例如,在敲擊通知中心的一面旗幟。)
我想執行一個小的地理定位檢查時,推的是從我的服務器收到。這是可能的,並不會我的應用程序被拒絕?
您可以處理推送通知在
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
當應用程序在後臺狀態和工作,而不是無效。 但是,當應用處於非活動狀態時,您可以發送聲音&文本通知,但您無法執行任何操作。
無效我的意思是暫停 - 根本不工作(前景或背景)。
這是不可能的。您的應用徽章只會在您從服務器發送時更新。
沒有API,允許做俯臥撐對未激活的應用程序後的東西,而無需用戶交互
Apple says「 Inactive State
::這款應用程序在前臺運行,但目前not receiving events
(它可雖然執行其他代碼)的應用程序通常在這種狀態下停留只是簡單地因爲它transitions to a different state
」
所以這是不可能的,你想要的。
你可以在這裏看到我的問答:http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionhandler-not-being-called-when-app-is –
@IdanMoshe,是這種情況下,他的申請被終止。 – Woodstock