Component to fetch the mobile device information.
Goto Sample Application
New Actions:
Android: GetDeviceSDKVersion
iOS: GetIS_RunningOnMac
Referring the latest tag 3.0.0 of repository
UUID:
Android Quirk:
< Android 8.0 (API level 26): UUID is randomly generated upon device setup and remains constant.
Android 8.0+: UUID is unique per app-signing key, user, and device. It may change if a factory reset occurs or if the APK signing key changes. As of Android 9, UUID behavior is deprecated and may return UNKNOWN without proper permissions. In Android 10+, non-resettable device identifiers are inaccessible.
UNKNOWN
iOS Quirk:
The UUID uses identifierForVendor, unique to the device per vendor. It can change if all apps from the vendor are deleted. Restoring from backup keeps the same UUID. Older plugin versions will use a previously generated UUID from preferences.
identifierForVendor
iOS Privacy Manifest:
Apple requires a privacy manifest for all apps and third-party SDKs starting May 1, 2024. The manifest must describe the data being collected and the reasons for API usage.
Ensure all required keys are defined, including NSPrivacyTracking, NSPrivacyTrackingDomains, NSPrivacyAccessedAPITypes, and NSPrivacyCollectedDataTypes.
NSPrivacyTracking
NSPrivacyTrackingDomains
NSPrivacyAccessedAPITypes
NSPrivacyCollectedDataTypes