2015-12-02 28 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

相关问题