Listeners/Callbacks
MOVE Models
SDK State Listener
Triggers whenever the MoveSDKState changes.
interface StateListener {
fun onStateChanged(sdk: MoveSdk, state: MoveSdkState)
}typealias MoveSDKStateCallback = (_ state: MoveSDKState) -> Voidstatic addTripStateListener(tripStateChanged: (state: TripState) => void): ListenerSubscription;Parameter
Latest MoveSDKState.
Auth State Update Listener
Triggers whenever the MoveAuthState changes.
Authentication Expiry
The host app is expected to monitor MoveAuthState updates via authStateUpdateListener 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)
}typealias MoveAuthStateCallback = (_ state: MoveAuthState) -> Voidstatic addAuthStateListener(authStateChanged: (event: AuthStateEvent) => void): ListenerSubscription;Parameter
Latest MoveAuthState.
Trip State Listener
Triggers whenever the MoveTripState changes.
interface TripStateListener {
fun onTripStateChanged(sdk: MoveSdk, tripState: MoveTripState)
}typealias MoveTripStateCallback = (_ tripState: MoveTripState) -> Voidstatic addTripStateListener(tripStateChanged: (state: TripState) => void): ListenerSubscription;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>
}typealias MoveMetaDataCallback = (_ tripStart: Date, _ tripEnd: Date) -> [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) -> VoidParameter
Latest MoveDeviceStatus.
Service Failure Callback
Triggers whenever MoveServiceFailures change.
interface MoveErrorListener {
fun onMoveError(serviceFailures: List<MoveServiceFailure>)
}public typealias MoveServiceFailureCallback = (_ permissions: [MoveServiceFailure]) -> Voidstatic addErrorsListener(errorsReceived: (errors: ErrorListType) => void): ListenerSubscription;Parameter
Service Warning Callback
Triggers whenever MoveServiceWarnings change.
interface MoveWarningListener {
fun onMoveWarning(serviceWarnings: List<MoveServiceWarning>)
}public typealias MoveServiceWarningCallback = (_ permissions: [MoveServiceWarning]) -> Voidstatic addWarningsListener(warningsReceived: (warnings: ErrorListType) => void): ListenerSubscription;Initialization Listener
Represents the potential errors occurring when updating the MoveAuth.
interface InitializeListener {
fun onError(error: MoveConfigurationError)
}public typealias MoveInitializationCallback = (_ error: MoveConfigurationError) -> VoidParameter
error
An error to notify when the configuration could
not be loaded from the server.
Log Callback
Triggers whenever a new log event occurs.
interface MoveLogCallback {
fun onLogReceived(eventName: String, value: String?)
}typealias MoveLogCallback = (_ log: String, _ value: String) -> VoidParameter
log
String
New log event.
value
String
Log value.
Last updated