Name Description Size Coverage
CustomAttributeProvider.kt Custom attributes that the messaging framework will use to evaluate if message is eligible to be shown. 5260 -
DefaultMessageController.kt Handles default interactions with the ui of Nimbus Messaging messages. 1432 -
FenixMessageSurfaceId.kt The identity of a message surface for Fenix 770 -
MessageController.kt Controls all the interactions with a [Message]. 643 -
MessageNotificationWorker.kt Timeout duration (in milliseconds) for the fetch experiments operation, covering both the network request and any required post-processing. This is a background task, not initiated by the user, so a slightly higher timeout is acceptable. If the operation doesn't complete within this time, it will be retried on the next app launch or during the next scheduled sync interval. **Six seconds will cover 99% of users** based on Nimbus research. @see https://sql.telemetry.mozilla.org/queries/91863/source?p_days=30#227434. 12453 -
MessagingFeature.kt A [LifecycleAwareFeature] which tries to evaluate if message is available for the provided [surface]. 1026 -
MessagingState.kt Represent all the state related to the Messaging framework. @property messages Indicates all the available messages. @property messageToShow Indicates the message that should be shown to users, if it is null means there is not message that is eligible to be shown to users. 812 -
MicrosurveyMessageController.kt Handles interactions with a microsurvey. 3267 -
state -