Main configurations
Last updated
Last updated
On iOS, the user must grant access permission to the phone's location in background to enable the trip detection function included in the Trip Analysis component. There are several options for this permission and automatic mode will only work if the user selects the "Always" option.
The Permissions Utils component provides a set of screens to guide the user through the selection of the right options. Once the user has correctly authorized access to the location, you are warned by the closure passed in parameter:
It is also recommended that the user allows access to activity recognition (aka "Motion and fitness"). The Permissions Utils component contains a dedicated screen to help the user:
The method below helps you to configure the required permission requests and the order in which they are displayed. You will be notified when the requested permissions are successfully granted:
The diagnosis screen is divided into three areas:
The first displays the status of sensors and permissions.
The second contains a quick link to the battery optimization functions.
The third displays a contact button to reach support.
The first two areas are always displayed. The third is optional.
The diagnosis function of the SDK has the following configurations:
In area 1, the sensors and permissions to be checked are selected automatically except for the Bluetooth sensor. If your application does not use a Bluetooth device or an iBeacon, it is not necessary to monitor the status of the Bluetooth sensor.
Area 2 is always displayed. If battery optimization is enabled, a link will appear to redirect the user to the phone settings. The user will have to open the battery settings to disable the optimization.
In area 3, it is possible to configure the recipient's email address for the support request or a web address to which the user can be directed.
Access to the Bluetooth sensor is not required on iOS. This permission is not requested when the application is first installed.
For natural triggering (i.e. from the phone's sensors), or using an iBeacon, Bluetooth access is not required.
Access to the Bluetooth sensor is required in the two cases described below:
To enable automatic start of trip recording from a Bluetooth device.
To measure the battery level of an iBeacon device.
The user can make a support request if the application does not work properly.
When the user clicks on the support request button, you can choose between two actions:
An email will be automatically composed,
or a redirection to a web page of your choice will be made.
The email contains the key information to ease the diagnosis of a problem (status of permissions and phone sensors). The recipient's email is configurable, as well as other parameters:
If you don’t want the email body to contain information about the state of permissions and sensors, then return “true” in the method “overrideMailBodyContent()”.
If you want to redirect the user to a web page instead of composing an email, you have to add the following line:
In this specific case, there is no way to obtain information about authorization and sensor status.
If you do not configure the contact type, this area will be hidden and will not appear on the diagnosis screen.