Name Description Size
CustomAttributeProvider.kt Custom attributes that the messaging framework will use to evaluate if message is eligible to be shown. 5281
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`. 12455
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. 3234
state