@objc(MBNavigationEventsManager) open class NavigationEventsManager : NSObject
NavigationEventsManager is responsible for being the liaison between MapboxCoreNavigation and the Mapbox telemetry framework.
When set to
false, flushing of telemetry events is not delayed. Is set to
@objc public var delaysEventFlushing: Bool
Send feedback about the current road segment/maneuver to the Mapbox data team.
You can pair this with a custom feedback UI in your app to flag problems during navigation such as road closures, incorrect instructions, etc.
@param type A
FeedbackTypeused to specify the type of feedback @param description A custom string used to describe the problem in detail. @return Returns a UUID used to identify the feedback event
If you provide a custom feedback UI that lets users elaborate on an issue, you should call this before you show the custom UI so the location and timestamp are more accurate.
You can then call
updateFeedback(uuid:type:source:description:)with the returned feedback UUID to attach any additional metadata to the feedback.
@objc public func recordFeedback(type: FeedbackType = .general, description: String? = nil) -> UUID?
Update the feedback event with a specific feedback identifier. If you implement a custom feedback UI that lets a user elaborate on an issue, you can use this to update the metadata.
Note that feedback is sent 20 seconds after being recorded, so you should promptly update the feedback metadata after the user discards any feedback UI.
@objc public func updateFeedback(uuid: UUID, type: FeedbackType, source: FeedbackSource, description: String?)
Discard a recorded feedback event, for example if you have a custom feedback UI and the user canceled feedback.
@objc public func cancelFeedback(uuid: UUID)