3.24.0.
There are two types of silent push notifications that can be sent to a device: regular app silent push and location service extension push.
App silent push can be used to wake the app to perform a track if the app is in the foreground or background.
This can be used to restart tracking if tracking was stopped due to device memory or CPU resource constraints.
However the silent push notification will not work if the app has been manually killed by the user.
Location extension service can be used to request a location for devices even if the app was manually terminated.
The app will wake for ~30 seconds to respond to the request and perform a track request with a fresh location.
The location extension service acts as a separate app, so it can only restart continuous tracking for 30 seconds before the extension is shutdown.
Radar dashboard setup
Obtain an encryption key for APN (Apple push notification). Navigate to Settings tab, and enable push notifications. Then enter in the app’s bundle ID, team ID, key ID, and key for iOS. Enter the project ID, client email, and private key for Android. Then save the settings.Build configuration
For iOS, Enable remote notifications in app capabilities. For Android, Add Firebase to your project and then generate a service account from the Firebase console. You’ll need the account details to send silent push notifications. Add the following firebase messaging service configuration to your projectApp setup (automated setup)
Initialize Radar withRadarInitializeOptions.silentPush = true.
Manual setup
Initialize Radar, register for silent push notifications and pass the push token to Radar.Location extension service setup (iOS only)
Initialize radar, then set the app group. Start monitoring for location extension pushes from the main app.Usage
Silent push or location extension push notifications can be triggered by sending a POST API request to the/users/refresh endpoint. See the API reference for full details.