Last updated
Last updated
The Roam SDK is capable of sending push notifications to your users. to get the device token.
This method gets the FCM DeviceToken
from the SDK.
Check whether your app has location permission. Returns a boolean, which is true
if location permission has been granted or false
otherwise.
Check if the device has location services enabled. This method returns a boolean, which is true
if the location services are on and false
otherwise.
This utility method checks whether your app has background location permissions. It returns a boolean as true
if background location permission has been granted, or false
otherwise.
Call this method to request the user to enable location permissions.
Call this method to enable location services.
Call this method to request the user to enable background location permissions.
Check whether location tracking has been started or not. This method returns a boolean value.
Using the updateCurrentLocation
method, you can update the user's current location and set the accuracy ranging from 10 to 100 meters (default is 10).
This method should be used only if you need to update the current location of the device with better accuracy. Using this method consistently will consume more battery.
The higher the accuracy, the longer the response time. In some cases, it can take up to 30 seconds depending on the GPS signal strength.
Logout from Roam SDK using the logout()
method.
NOTE - You need to reinitialize the SDK to login again.
By using this method inside FirebaseMessagingService class, track the campaign impressions and counts.
When running the SDK on Android 6 (and higher), it is recommended to ask the user to disable battery optimization for your application. This ensures that location tracking continues to work when the device is in Doze mode.
After explaining the benefits of disabling battery optimization, call the disableBatteryOptimization()
method of the Roam class.
This will trigger a system dialog asking the user to allow disabling battery optimization for your app.
Moreover, on Android Pie, disabling battery optimization prevents Adaptive Battery from your app based on usage and , which can impact the detection quality of the SDK.
Parameter
Description
DesiredAccuracy
RoamTrackingMode.DesiredAccuracy.HIGH or RoamTrackingMode.DesiredAccuracy.MEDIUM or RoamTrackingMode.DesiredAccuracy.LOW
Explore the Android utility methods related to location permissions.