有兩種方法:在swift 2中接收ios應用程序中的遠程通知?
1)didReceiveRemoteNotification USERINFO
2)didReceiveRemoteNotification USERINFO fetchCompletionHandler
什麼是這2種方法之間的區別時,他們叫什麼名字? 另外,當通知到達時,我如何確定應用程序是否處於活動狀態? 最後,在第二個函數中傳遞的completionhandler是什麼?和我如何使用完成處理程序來處理通知?
有兩種方法:在swift 2中接收ios應用程序中的遠程通知?
1)didReceiveRemoteNotification USERINFO
2)didReceiveRemoteNotification USERINFO fetchCompletionHandler
什麼是這2種方法之間的區別時,他們叫什麼名字? 另外,當通知到達時,我如何確定應用程序是否處於活動狀態? 最後,在第二個函數中傳遞的completionhandler是什麼?和我如何使用完成處理程序來處理通知?
如果您使用任何後臺處理,則可以使用獲取完成處理程序。例如,如果推送進來並且應用程序位於後臺,則可以使用後臺提取爲您提出請求。例如,如果消息在應用程序處於後臺時通過,則可以使用後臺獲取來發出服務器請求,以便爲該推送通知拉取數據,以便當用戶打開應用程序時數據已經存在。實質上,它只是一個完成處理程序,如果在應用程序處於後臺時接收到推送通知時運行了任何功能。從我上面的示例中,完成處理程序會通知您請求已完成。
引用您有幫助的是:
iOS Background Fetch and completion block
http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial
這最後一個環節,說明如何稱呼它:
How to call completionHandler for performFetchWithCompletionHandler in Swift