Privacy and data
Data categories the MotiSig Android SDK may send or store for privacy disclosures.
This page summarizes what kinds of data the SDK is designed to send so you can complete your product privacy disclosures (Google Play data safety form, in-app privacy policy, GDPR/CCPA disclosures where applicable). It is not legal advice.
Data the SDK may send to your MotiSig backend
- Credentials and routing: API key (
X-API-Key), project id (X-Project-ID), and requests to your configured base URL. - User identity: The string id you pass to
setUser, plus profile fields you send withupdateUser(for example name, email). - Device and locale context:
TimeZone.getDefault().idandLocale.getDefault().toLanguageTag()are included with registration and profile updates. - Push subscription: FCM device token with
devicePlatform,pushType, optional permission (granted/declined), and customer enabled flag, sent to push-subscription upsert/patch/remove endpoints for the current user id. - Tags and attributes: Arbitrary strings and key-value attributes you supply.
- Events: Event names and optional JSON-compatible payloads from
triggerEvent. - Notifications: Payload-derived fields (such as
messageId,title,body) for in-app handling; click tracking sendsuserId,messageId, andisForegroundwhen the conditions described in Push notifications are met. - Heartbeat: A periodic foreground
ping(POST /users/{id}/ping) for the current user.
The SDK does not collect device hardware ids, location, contacts, or any data outside the categories above.
Data stored on device
The SDK persists configuration-related state needed for operation in Storage (Storage.kt):
- Current user id.
- Last known FCM token.
- Customer-controlled push enabled flag (survives
logout()).
Storage is backed by SharedPreferences scoped to the app process. logout() clears the user id and FCM token but keeps the customer push preference.
Network exposure
All HTTP traffic uses HttpURLConnection (no third-party HTTP stack). The SDK does not hit any host other than the configured baseURL. There is no telemetry endpoint, no bug reporter, and no external analytics relay.
Your responsibilities as the app developer
- Disclose to end users how MotiSig and your backend use the above categories of data.
- Only pass personal or sensitive fields in attributes, events, or profile updates if your privacy policy and legal basis allow it.
- Add the
POST_NOTIFICATIONSruntime permission flow for Android 13+ before you expect notifications to appear. - Configure the Google Play Data safety form to match the data categories above for your specific use of the SDK.