我正在構建一個在后臺運行并跟蹤設備上的重大位置變化的應用程式。
是否可以向設備發送推送通知并讓設備將當前精確位置發送到服務器,而無需用戶打開應用程式以便它在前臺運行?
這個先前的 SO 答案似乎不再適用于 iOS15。application:didReceiveRemoteNotification:fetchCompletionHandler在我將應用程式置于前臺之前,似乎沒有被呼叫。有沒有新的方法來實作這個功能?
uj5u.com熱心網友回復:
自 iOS 15 以來有一個新功能:位置推送服務擴展(CLLocationPushServiceExtension -此處的檔案)。這是一種在 iOS 設備上查詢位置的高效方法,即使您的應用程式沒有運行。
請深入了解檔案并按照步驟配置 Xcode 專案,添加位置推送服務擴展目標并實作位置推送功能。不要忘記適當的權利并請求位置服務的授權!
https://developer.apple.com/documentation/corelocation/cllocationmanager/creating_a_location_push_service_extension
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/464719.html
