public VariantErrorStatus(final FlatPushMessageInformation pushMessageInformation, final Variant variant, final String errorReason) { this.pushMessageVariantId = new StringBuilder(pushMessageInformation.getId()).append(':').append(variant.getVariantID()).toString(); this.variantID = variant.getVariantID(); this.pushJobId = pushMessageInformation.getId(); this.errorReason = errorReason; this.pushMessageInformation = pushMessageInformation; this.variant = variant; }
public VariantErrorStatus(final FlatPushMessageInformation pushMessageInformation, final Variant variant, final String errorReason) { this.pushMessageVariantId = new StringBuilder(pushMessageInformation.getId()).append(':').append(variant.getVariantID()).toString(); this.variantID = variant.getVariantID(); this.pushJobId = pushMessageInformation.getId(); this.errorReason = errorReason; this.pushMessageInformation = pushMessageInformation; this.variant = variant; }
public void queueMessageVariantForProcessing(@Observes @DispatchToQueue MessageHolderWithTokens msg) { final VariantType variantType = msg.getVariant().getType(); logger.trace("dispatching payload for {} variant type", variantType); final String deduplicationId = String.format("%s-%s", msg.getPushMessageInformation().getId(), msg.getSerialId()); jmsClient.send(msg).withDuplicateDetectionId(deduplicationId).to(selectQueue(variantType)); }
public void queueMessageVariantForProcessing(@Observes @DispatchToQueue MessageHolderWithTokens msg) { final VariantType variantType = msg.getVariant().getType(); logger.trace("dispatching payload for {} variant type", variantType); final String deduplicationId = String.format("%s-%s", msg.getPushMessageInformation().getId(), msg.getSerialId()); jmsClient.send(msg).withDuplicateDetectionId(deduplicationId).to(selectQueue(variantType)); }
/** * Receives a {@link UnifiedPushMessage} and list of device tokens that the message should be sent to, selects appropriate sender implementation that * the push notifications are submitted to. * * @param msg object containing details about the payload and the related device tokens */ public void sendMessagesToPushNetwork(@Observes @Dequeue MessageHolderWithTokens msg) { final Variant variant = msg.getVariant(); final UnifiedPushMessage unifiedPushMessage = msg.getUnifiedPushMessage(); final Collection<String> deviceTokens = msg.getDeviceTokens(); logger.info("Received UnifiedPushMessage from JMS queue, will now trigger the Push Notification delivery for the %s variant ({})", variant.getType().getTypeName(), variant.getVariantID()); senders.select(new SenderTypeLiteral(variant.getType())).get() .sendPushMessage(variant, deviceTokens, unifiedPushMessage, msg.getPushMessageInformation().getId(), new SenderServiceCallback( variant, deviceTokens.size(), msg.getPushMessageInformation() ) ); }
/** * Receives a {@link UnifiedPushMessage} and list of device tokens that the message should be sent to, selects appropriate sender implementation that * the push notifications are submitted to. * * @param msg object containing details about the payload and the related device tokens */ public void sendMessagesToPushNetwork(@Observes @Dequeue MessageHolderWithTokens msg) { final Variant variant = msg.getVariant(); final UnifiedPushMessage unifiedPushMessage = msg.getUnifiedPushMessage(); final Collection<String> deviceTokens = msg.getDeviceTokens(); logger.info("Received UnifiedPushMessage from JMS queue, will now trigger the Push Notification delivery for the %s variant ({})", variant.getType().getTypeName(), variant.getVariantID()); senders.select(new SenderTypeLiteral(variant.getType())).get() .sendPushMessage(variant, deviceTokens, unifiedPushMessage, msg.getPushMessageInformation().getId(), new SenderServiceCallback( variant, deviceTokens.size(), msg.getPushMessageInformation() ) ); }