1)我實現了下面的方法。我瞭解didReceiveRemoteNotification:fetchCompleteionHandler適用於iOS7 +。此外,它僅提供30秒來完成請求操作。ios推送通知 - 無法在後臺應用程序異步回調中從Web服務接收響應
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{
// Invoke Asynchronous request to get additional data.
[NSURLConnection sendAsynchronousRequest:theRequest
queue:[NSOperationQueue mainQueue] // created at class init
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
// Handling Response Data here.
// DISPLAY ALERT HERE.
}
}
問題:
1)我米無法看到警報或NSLog的輸出,除非應用程序是在前臺。當我啓動應用程序時,只有我能看到。
我在做什麼錯了?
什麼是您配置的推送通知類型?它是一個徽章/聲音/警報? – 2014-09-02 08:03:01
配置爲所有,但我只發送徽章,內容可用,armyID。另外,我能夠運行didReceiveRemoteNotification,並且服務器端還有一個請求也會從這裏開始。但只有在應用程序到達前臺時纔會傳遞響應。 – Whoami 2014-09-02 08:14:05