Listeners/Callbacks
Initialize Listener
Triggers if MoveConfigurationError occurs on initialization (Android/iOS).
interface InitializeListener {
fun onError(error: MoveConfigurationError)
}
Parameter
Potiential MoveConfigurationError on initilazation (Android/iOS).
SDK State Listener
Triggers whenever the MoveSDKState changes.
interface StateListener {
fun onStateChanged(sdk: MoveSdk, state: MoveSdkState)
}
Parameter
Latest MoveSDKState.
Auth State Update Listener
Triggers whenever the MoveAuthState changes.
Authentication Expiry
The host app is expected to monitor MoveAuthState updates viaauthStateUpdateListener
(Android / iOS) API and handle those changes accordingly.
Check Authentication updates and expiry for more details about authentication expiry and renewal.
interface AuthStateUpdateListener {
fun onAuthStateUpdate(state: MoveAuthState)
}
Parameter
Latest MoveAuthState.
Trip State Listener
Triggers whenever the MoveTripState changes.
interface TripStateListener {
fun onTripStateChanged(sdk: MoveSdk, tripState: MoveTripState)
}
Parameter
Latest MoveTripState.
Trip Metadata Provider
Triggers whenever a trip is ending, for the host app to append metadata along with that trip if needed.
interface TripMetadataProvider {
fun provideMetadata(start: Long, end: Long): Map<String, String>
}
Parameter
start/tripStart
Long/Date
Trip start timestamp/date.
end/tripEnd
Long/Date
Trip end timestamp/date.
Return
A String dictionary of the trip's metadata.
Device Status Callback
Triggers whenever MoveDeviceStatus changes.
typealias MoveDeviceStatusCallback = (_ status: MoveDeviceStatus) -> Void
Parameter
Latest MoveDeviceStatus.
Log Callback
Triggers whenever a new log event occurs.
typealias MoveLogCallback = (_ log: String) -> Void
Parameter
log
String
New log event.
Last updated