What is a Location Push Service Extension?

There's new API and some header documentation for "Location Push Service Extension"s.

I haven't seen any sessions related to Core Location scheduled beyond Meet the Location Button

Is there any documentation for this I have missed?

Answered by Developer Tools Engineer in 678340022

The Location Push Service Extension gives location sharing apps a power-efficient way to send an APNS push to a device to retrieve the user's location.

An incoming location push wakes the app's Location Push Service Extension. The extension can obtain the location from CLLocationManager, end-to-end encrypt it, and send it back to the server. The user must give your app "Location Always" permission in order for the extension to run.

Documentation for this API will be available soon.

There is also a new entitlement to use this extension. You can apply for it here.

Accepted Answer

The Location Push Service Extension gives location sharing apps a power-efficient way to send an APNS push to a device to retrieve the user's location.

An incoming location push wakes the app's Location Push Service Extension. The extension can obtain the location from CLLocationManager, end-to-end encrypt it, and send it back to the server. The user must give your app "Location Always" permission in order for the extension to run.

Documentation for this API will be available soon.

There is also a new entitlement to use this extension. You can apply for it here.

Hello! Did anyone manage to implement this service? I followed the documentation and implemented everything, the notifications are successfully sent from the server with all the required headers, but the location updated method isn't triggering at all.

My app is authorized for Location Push, get extension entitlement, and upon calling startMonitoringLocationPushes I am getting a valid token. I am also sending the location Push via token APNS authorization, however the Location Push Extension never wakes up. Any ideas on why the extension is not passing by didReceiveLocationPushPayload(_ payload: [String : Any], completion: @escaping () -> Void) ???

Same here - everything is setup according to the documentation, the push is sent, but never received.

What is a Location Push Service Extension?
 
 
Q