Before and afterRe-contract the integration
Resolve each dimension explicitly. “It compiled” does not prove identity, lifecycle, failure, privacy, or operational compatibility.
DimensionLegacy exposureCandidate targetRequired proof
IdentityDevice, user, session, and vehicle identifiers can be implicit in SDK setup.
Map each durable identifier and ownership rule explicitly before moving history or live sessions.
Identity mapping plus start/restart/logout/reinstall tests with no duplicate active session.
Background executionOlder Android behavior may rely on obsolete service or permission assumptions.
Implement the current permission, foreground-service, notification, battery, and background policy.
Physical-device matrix across denial, process death, reboot, power saver, offline, and upgrade.
Event deliveryCallbacks and local queues can differ in order and retry behavior.
Persist event identity, observed time, attempt, and reconciliation state above the SDK.
Gap, duplicate, late, and out-of-order event injection with recovery evidence.