收到推送通知时,在后台执行代码ios15

发布于 2025-01-21 10:24:59 字数 314 浏览 0 评论 0 原文

我正在构建一个在后台运行的应用程序,并在设备上跟踪大量位置更改。

是否可以将推送通知发送到设备,并让设备将当前的精确位置发送到服务器,而无需用户打开应用程序,以便在前景中运行?

上一个所以答案​​似乎不再使用ios15。 应用程序:DidreceivereMoteNotification:FetchCompletionHandler 在我预先登上应用程序之前,似乎才被调用。有一种新方法可以实现此功能吗?

I'm building an app which is running in the background and tracking significant location changes on the device.

Is it possible to send a push notification to the device and have the device send the current precise location to a server without needing the user to open the app so it runs in the foreground?

This previous SO answer doesn't seem to work anymore with iOS15. application:didReceiveRemoteNotification:fetchCompletionHandler does not seem to get called until I foreground the app. Is there a new method to achieve this functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若言繁花未落 2025-01-28 10:24:59

有一个新功能以来iOS 15 位置推动服务扩展(cllocationPushServiceExtension -docs 在这里)。这是一种在iOS设备上查询位置的电力有效方法,即使您的应用不运行,也是如此。

请深入研究文档,并按照步骤配置Xcode项目,添加位置推动服务扩展目标并实现位置推动功能。不要忘记适当的权利,并要求授权位置服务!

There is a new feature since iOS 15: Location Push Service Extension (CLLocationPushServiceExtension - docs here). It is a power efficient way to query locations on iOS devices, even when your app isn’t running.

Please dive in into the docs and follow steps to configure Xcode project, add a Location Push Service Extension Target and implement Location Push functionality. Don't forget about proper entitlements and to request authorization for Location Services!

https://developer.apple.com/documentation/corelocation/cllocationmanager/creating_a_location_push_service_extension

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文