簡體   English   中英

收到推送通知時在后台執行代碼 iOS15

[英]Execute code in the background when push notification is received iOS15

我正在構建一個在后台運行並跟蹤設備上重大位置變化的應用程序。

是否可以向設備發送推送通知並讓設備將當前精確位置發送到服務器而無需用戶打開應用程序以便它在前台運行?

這個以前的 SO 答案似乎不再適用於 iOS15。 application:didReceiveRemoteNotification:fetchCompletionHandler在我將應用置於前台之前似乎不會被調用。 有沒有新的方法來實現這個功能?

自 iOS 15 以來有一項新功能:位置推送服務擴展(CLLocationPushServiceExtension - 文檔在這里)。 這是一種在 iOS 設備上查詢位置的高效方式,即使您的應用程序未運行也是如此

請深入閱讀文檔並按照步驟配置 Xcode 項目,添加位置推送服務擴展目標並實現位置推送功能。 不要忘記適當的權利並請求定位服務授權!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM