我正在寻找一种方法让我的IOS应用程序在收到远程通知后但在用户采取任何行动并决定是否应该打开应用程序之前与我的服务器交换信息。
在我的App Delegate中,我尝试了类似
的内容func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
NSLog("%@ remote notification received ", __FUNCTION__)
MyServerJSONRPCRequest.getMyStuff();
completionHandler(UIBackgroundFetchResult.NewData)
}
当收到远程通知时,我肯定会进入此状态,但实际请求永远不会发送到我的服务器,只有当我从应用程序中实际打开应用程序时才会发送它。
可能的解释:请问是异步的吗?
第二种可能的解释:我对UIBacgkroundFetchResult的正确用法没有任何线索