Interface IMessageBuilder
interface IMessageBuilder
Extends com.amazon.apmf.IStandard
Message builder.
Methods
originator()
Set message originator contact.IMessageBuilder*originator(MessageContact*contact)
Parameters
contact
MessageContact* — Required
Originator MessageContact.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
addRecipient()
Add message recipient contact. Application can call it multiple times to indicate additional recipients. The properties might be empty strings if not known. Based on the message type, the following properties are required:IMessageBuilder*addRecipient(MessageContact*contact)
- email: email property must be provided.
- SMS: telephone property must be provided.
- MMS: one of email or telephone must be provided.
Parameters
contact
MessageContact* — Required
Recipient MessageContact.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
messageType()
Set message type. This is a required parameter. Message type IM is only allowed if message repository supports theIMessageBuilder*messageType(MessageType*messageType)
MessageRepositoryFeature::MESSAGE_FORMAT_VERSION_1_1
feature.
Parameters
messageType
MessageType* — Required
MessageType.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
charset()
Set message character set. Indicates the character set used by the message contents. Only used if the message contains textual content.IMessageBuilder*charset(MessageCharset*charset)
Parameters
charset
MessageCharset* — Required
MessageCharset.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
encoding()
Set message encoding. Indicates the encoding used by the message contents.IMessageBuilder*encoding(MessageEncoding*encoding)
Parameters
encoding
MessageEncoding* — Required
MessageEncoding.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
language()
Set message language. Indicates the language of the message. Only used if the message contains textual content.IMessageBuilder*language(MessageLanguage*language)
Parameters
language
MessageLanguage* — Required
MessageLanguage.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
content()
Set message content. This is a required parameter.IMessageBuilder*content(u8[]content)
Parameters
content
u8[] — Required
Message content as array of bytes.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
forward()
Set message to be forwarded. If forwarding a message, the message provided must be an existing message known by the message repository. Note that this copies all parameters of the provided message to the builder, which overwrites previously set parameters. The message textual contents is modified according to the MessageTextModify set in theIMessageBuilder*forward(IMessage*message)
MessageSendSettings.
Only used if the message repository supports the MessageRepositoryFeature::MESSAGE_FORWARDING
feature.
Parameters
message
IMessage* — Required
Message to be forwarded.
Returns
IMessageBuilder*
Returns pointer to IMessageBuilder self.
Throws
BluetoothFail— if message is not a known message.
build()
Build the IMessage.IMessage*build()
Returns
IMessage*
Returns pointer to IMessage.
Throws
OutOfMemoryError— if failed to make instance of IMessage.BluetoothFail— is missing required parameters.

