startMonitoringLocationPushes(completion:)
Starts monitoring for the delivery of Apple Push Notification service (APNs) location pushes, and provides a device-specific token for sending pushes.
Declaration
func startMonitoringLocationPushes(completion: (@Sendable (Data?, (any Error)?) -> Void)? = nil)func startMonitoringLocationPushes() async throws -> DataParameters
- completion:
The completion handler to call after you start monitoring location pushes. The completion handler takes the following parameters:
tokenA globally unique token that identifies this device to APNs. Send this
tokento the server that you use to generate location pushes. Your server passes thistoken— unmodified — back to APNs when sending pushes. APNs device tokens are of variable length. Don’t hard-code their size.If an error occurs,
tokenisnil.errorIf your app is unable to register for location pushes, the system sets this parameter to an error object that contains information about why it failed; otherwise it’s
nil. The error type is Cllocationpushserviceerror Swift.struct.
Mentioned in
Discussion
This function requests an Apple Push Notification service (APNs) token that the system uses to launch your Location Push Service Extension and deliver pushes. Devices need an Internet connection to receive the token. Your completion block receives the token if the call succeeds, otherwise it receives error information. If a compatible iPad or iPhone app calls this method when running in visionOS, the method does nothing.
To use location push notifications, your app must have the com.apple.developer.location.push entitlement. For more information about implementing location pushes in your app, see Creating a location push service extension.