【发布时间】:2014-06-10 11:30:50
【问题描述】:
当应用程序收到静默推送时,我尝试在后台发送用户位置。
我的代码:
应用程序:didReceiveRemoteNotification:fetchCompletionHandler:
看起来像:
UIBackgroundTaskIdentifier bgTask = 0;
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
bgTask = UIBackgroundTaskInvalid;
}];
[_cllManager startUpdatingLocation];
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
locationManager:didUpdateLocations:
看起来像:
UIBackgroundTaskIdentifier bgTask = 0;
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
bgTask = UIBackgroundTaskInvalid;
}];
// here I'm sending the request to server via AFNetworking
[_cllManager stopUpdatingLocation];
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
我试图向自己发送一个无声的推送
- 推送总是到达我的设备
- 有时请求会立即发送
- 有时请求已发送,但我在日志中看不到它
- 有时请求未发送 - 但当我打开应用程序时,所有未发送的请求 - 已发送
- 有时请求根本没有发送
有什么想法吗?
【问题讨论】:
标签: ios ios7 push-notification cllocationmanager multitasking