gpt4 book ai didi

ios - 在后台将位置发送到服务器 - ios 7

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:15 24 4
gpt4 key购买 nike

当应用程序收到静默推送时,我尝试在后台发送用户位置。

我的代码:

application: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];

我试着给自己发送一个无声的推送

  • 推送总是到达我的设备
  • 有时会立即发送请求
  • 有时请求已发送,但我在日志中看不到它
  • 有时请求没有发送 - 但当我打开应用程序时,所有未发送的请求 - 都已发送
  • 有时根本没有发送请求

有什么想法吗?

最佳答案

静默推送通知是不可靠的,如果为相同的服务/设备启用了正常的推送通知,则不能保证始终在设备上传送。

我的建议是使用1)苹果的显着位置变化特征。2)使用区域监控

两者都可以在后台模式下完成。

关于ios - 在后台将位置发送到服务器 - ios 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com