# Notifications

What BeNav tells your application as the trip goes on, once you subscribe.

## Navigation and application

- [onNavigationProgressChanged](https://docs.benomad.com/benav-rnc/notifications/on-navigation-progress-changed.md): Notification for changes in navigation progress
- [onViaPointReached](https://docs.benomad.com/benav-rnc/notifications/on-via-point-reached.md): Notification when a waypoint is reached
- [onDestinationReached](https://docs.benomad.com/benav-rnc/notifications/on-destination-reached.md): Notification when the destination is reached
- [onGuidanceStopped](https://docs.benomad.com/benav-rnc/notifications/on-guidance-stopped.md): Notification when navigation is stopped by the user
- [onVehicleProfileAlert](https://docs.benomad.com/benav-rnc/notifications/on-vehicle-profile-alert.md): Notification when a vehicle profile alert is triggered
- [onVehicleStatusChanged](https://docs.benomad.com/benav-rnc/notifications/on-vehicle-status-changed.md): Notification when the current vehicle status changes
- [onAppStatusChanged](https://docs.benomad.com/benav-rnc/notifications/on-app-status-changed.md): Notification when the application starts, is foregrounded, backgrounded or stopped (enabled by default)

## Circuit navigation

- [onCircuitLeft](https://docs.benomad.com/benav-rnc/notifications/on-circuit-left.md): Called when the driver leaves the circuit path.
- [onCircuitJoined](https://docs.benomad.com/benav-rnc/notifications/on-circuit-joined.md): Called when the driver joins the circuit path.
- [onCanJoinCircuit](https://docs.benomad.com/benav-rnc/notifications/on-can-join-circuit.md): Called periodically (every seconds) during FREE\_DRIVE mode when the vehicle is back on the circuit but too far from where he left it.
