2015-12-02 67 views
-1

有兩種方法:在swift 2中接收ios應用程序中的遠程通知?

1)didReceiveRemoteNotification USERINFO

2)didReceiveRemoteNotification USERINFO fetchCompletionHandler

什麼是這2種方法之間的區別時,他們叫什麼名字? 另外,當通知到達時,我如何確定應用程序是否處於活動狀態? 最後,在第二個函數中傳遞的completionhandler是什麼?和我如何使用完成處理程序來處理通知

回答

1

如果您使用任何後臺處理,則可以使用獲取完成處理程序。例如,如果推送進來並且應用程序位於後臺,則可以使用後臺提取爲您提出請求。例如,如果消息在應用程序處於後臺時通過,則可以使用後臺獲取來發出服務器請求,以便爲該推送通知拉取數據,以便當用戶打開應用程序時數據已經存在。實質上,它只是一個完成處理程序,如果在應用程序處於後臺時接收到推送通知時運行了任何功能。從我上面的示例中,完成處理程序會通知您請求已完成。

引用您有幫助的是:

iOS Background Fetch and completion block

http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial

這最後一個環節,說明如何稱呼它:

How to call completionHandler for performFetchWithCompletionHandler in Swift

相關問題