public interface MessageSendHelper
DefaultMessageSendHelper
Modifier and Type | Method and Description |
---|---|
String |
renderMainContent(Conversation conversation,
String receivingUserId,
String messageKey,
String messageCode,
String messageLanguage,
Map<String,Object> messagePayload)
Render the content of the template
|
void |
scheduleTemporaryMessageHandling(TemporaryMessage temporaryMessage)
Schedule the temporary message handling.
|
boolean |
shouldHandleAsTemporaryMessage(Message message,
Conversation conversation)
Check whether the message should be handled as a temporary message.
|
default boolean |
shouldIncreaseUnreadMessageCount(Message message,
Conversation conversation)
Check whether the unread message count within the given conversation should be inreased for the given message
|
default boolean |
shouldUpdateConversationLastMessageTime(Message message,
Conversation conversation)
Check whether the message should trigger an update of the last message time of the conversation.
|
boolean shouldHandleAsTemporaryMessage(Message message, Conversation conversation)
message
- the messageconversation
- the conversationtrue
if the message should be handled as a temporary message,
false
otherwisevoid scheduleTemporaryMessageHandling(TemporaryMessage temporaryMessage)
temporaryMessage
- the temporary messagedefault boolean shouldUpdateConversationLastMessageTime(Message message, Conversation conversation)
message
- the messageconversation
- the conversationtrue
when last message time of the conversation should be updated, false
otherwisedefault boolean shouldIncreaseUnreadMessageCount(Message message, Conversation conversation)
message
- the messageconversation
- the conversationtrue
when the unread message count should be increased, false
otherwiseString renderMainContent(Conversation conversation, String receivingUserId, String messageKey, String messageCode, String messageLanguage, Map<String,Object> messagePayload)
conversation
- the conversation where the message is sent toreceivingUserId
- the optional user id which receives the message.messageKey
- the template key of the message template to be usedmessageCode
- the message code to choose the template variation formessageLanguage
- the optional language (e.g. "en") for which the message should be rendered. If language is null the default language TemplateMessageUtil.FALLBACK_LANGUAGE
is used.messagePayload
- the optional payload containing the necessary parameters (if any needed by the template)