Radar.trackOnce()
and Radar.startTracking()
, which can be configured through remote configuration in the dashboard, will return to the client nearby geofences with notifications, which will then be registered on the device.
Radar only controls the registration of notifications on the device. Once that happens, surfacing notifications is subject to the system limits and heuristics that iOS enforces.
If the device is already inside the geofence when its client-side geofence notification is being synced, it will fire upon subsequent entry, not immediately.
notification
(app was opened using an external 3rd party notification)radar_notification
(app was opened using the configured on-prem notification):opened_app
events with a campaign notification that was clicked on to open the app. To set this up automatically, set the relevant flag on the initialization options.
radar:notificationURL
to the URL Schemes
of the desired navigation view of your app.
autoHandleNotificationDeepLinks
option to true
in the Radar initialize
call.
RadarURLDelegate
to handle the URL open. This implementation provides the most light way approach to get started with deep linking.
UNUserNotificationCenterDelegate
implementation.
autoHandleNotificationDeepLinks
option to true
in the radarInitializeOptions
via the AppDelegate.mm
.
[application openURL:url options:@{} completionHandler:nil];
This will open the URL in the app if it is registered for the scheme, or open the URL in the browser if it is not. Developers should handle this by handling the custom URL scheme or universal link in their app. React Native developers should also implement the native iOS handling of the deep link in their app.