ObjectMessage from a queue, validates its type, cast it to a generic type T and pass for processing to abstract method AbstractJMSMessageListener.onMessage(Object)ApnsService with upper-bound limit of 10 created instances
per given push message and variant.PushNotificationSender or NotificationDispatcher when sender failed to start
dispatching messages.UnifiedPushMessage with some additional information, which we will use for internal purposes,
like analytics tracking.UnifiedPushMessage and loads tokens for devices that match requested parameters from database.MessageHolderWithTokens from queue and pass them as a CDI event for further processing.MessageHolderWithTokens payload and dispatches this payload to JMS queue selected by a type of the variant specified in payload.MessageHolderWithVariants.lastTokenFromPreviousBatch where the previous request ended.MessageHolderWithVariants from queue and pass them as a CDI event for further processing.MessageHolderWithVariants payload and dispatches this payload to JMS queue selected by a type of the variant specified in payload.NotificationDispatcher and updates the database.TokenLoader
and generates metrics that are sent for further processing to MetricsCollector.UnifiedPushMessage and submits it to messaging subsystem for further processing.UnifiedPushMessage to
an actual push network.MetricsCollector when push message with given ID was completely processed (all batches are completed and metrics are collected)PushNotificationSender failed to establish connection to the Push Network.UnifiedPushMessage to the proper message format of the actual push network and maintaining the connection to it.PushNotificationSender failed to lock the resource it needs e.g.UnifiedPushMessage and list of device tokens that the message should be sent to, selects appropriate sender implementation that
the push notifications are submitted to.UnifiedPushMessage) to all devices, that are represented by
the Collection of tokens for the given iOSVariant.UnifiedPushMessage) to all devices, that are represented by
the List of tokens for the given AndroidVariant.UnifiedPushMessage to the given clients, identified by a collection of tokens, the underlying push network.UnifiedPushMessage and queues one message per variant type, both in one transaction.NotificationRouter.SenderConfiguration.batchesToLoad() and SenderConfiguration.batchSize().MetricsCollector when given variant was completely served when dispatching message for given push messageVariantMetricInformation from queue and pass them as a CDI event for further processing.VariantMetricInformation payload and dispatches this payload to JMS queue.Copyright © 2015 JBoss by Red Hat. All Rights Reserved.