Message translation feature is provided through Google Cloud Translation. To use this feature, register an appropriate Google Cloud Service Account Key on our dashboard.
Setting translationLanguage property in TPMessageRetrievalParams object with language code (ISO-639) retrieves message with its translated text.
Setting translationLanguage property in TPMessageSendParams with language code (ISO-639) when sending message will automatically translate the message text.
Calling 'getTranslatedText' on TPMessage object will return a Key-Value map. Translated text(value) can be accessed from the map by using language code (used in 'translationLanguage(s)' parameter) as key.
1. Get Messages
Messages are sorted by most recent (default).
Setting translationLanguage property in TPMessageRetrievalParams object will return TPMessage objects with translated texts via success block (success closure).
Use this to translate channel messages from the past.
// get messages from channelget messages val params: TPMessageRetrievalParams= TPMessageRetrievalParams.Builder(channel) .setLastMessage(lastMessage) .setTranslationLanguage(translationLanguage) .build()TalkPlus.getMessages(params,object : TPCallbackListener<List<TPMessage>, Boolean>() {overridefunonSuccess(tpMessages: List<TPMessage>, hasNext: Boolean) { }overridefunonFailure(errorCode: Int, exception: Exception) { }})
2. View Messages With File Upload
View messages with file attachment.
Messages are sorted by most recent (default).
Setting translationLanguage property in TPMessageRetrievalParams object will return TPMessage objects with translated texts via success block (success closure).
Use this to translate channel messages from the past.
The following message types are supported: text, hidden, custom.
Push notification is not sent for hidden message type.
admin, admin_hidden message type can only be sent from TalkPlus dashboard or by calling REST API.
If you have users you want to mention, you can pass an array of user IDs in the mentions field.
You can enter up to 10 key-value pairs in data field. The maximum size of key is 128 characters and the maximum size of value is 1024 characters. Both key and value must be strings.
Both message text and data cannot be empty when sending a message.
The maximum size of messagetext is 8192 characters.
The maximum file upload size is 15MB.
If you need to handle files bigger than 15MB, see this.
Emojis supported by UTF-8 can be used in message text.
For custom emojis, required values can be put into message text then parsed directly.
Setting translationLanguages property in TPMessageSendParams object will return TPMessage objects with translated texts via ''success block (success closure). Message recipient will be able to check the message via "onMessageReceived" callback event
TPMessageSendParams class is available starting from TalkPlus Android SDK v0.5.3.