Warranty Life Mobile SDK Last updated: 2023-09-13
1.1 Introduction
The set of functions in this SDK was originally designed to support our main mobile app, the Warranty Life Diagnostic app (iOS, Android). The flow of our partners' apps is likely to follow a similar flow, so it is helpful to review this first as the standard way to integrate this SDK. Wherever this SDK does not adequately support your use case, please contact us about the issue and we can look into supporting your situation by adding to the SDK where necessary.
1.2 App Permissions
To be able to collect enough data to assess the customer's risk profile accurately, the app must run in the background beyond the initial registration process. The exact mechanisms that the app uses to achieve this goal are different between the two platforms but they both rely on permissions that are granted by the customer to the app; for example Notification and Location permissions.
These permissions must be granted during the registration flow, and must also remain granted to the app in order for the app's background processes to be able to collect this data.
Because both platforms now include mechanisms to identify, monitor, and highlight apps' use of features that require these permissions and to actively expire permissions for apps that have not been actively used by the customer after some period of time has passed without the app being used in the foreground, it may be prudent to inform customers of why each permission is needed by the app, and, where necessary, inform them of consequences of revoking these permissions where such consequences exist. For example, Notification permission is necessary for our servers to send silent push notifications to the app and wake it up if/when necessary, and if/when a customer revokes this permission, the app may lose its ability to run in the background, will no longer collect data necessary for an accurate risk assessment of the customer, and could result in the loss of a usage/risk based reward for that customer if their risk profile can no longer be fully verified.