You can add a feature to your app to translate select messages into other languages. Using the translateUserMessage(_:targetLanguages:completionHandler:) method, you can translate a text message already sent to a channel into the desired languages based on your own needs. To enable this feature, contact our sales team.
let targetLanguages = ["es", "de"]
// The USER_MESSAGE argument below indicates a UserMessage object
// which represents an already sent or received text message.
channel.translateUserMessage(USER_MESSAGE, targetLanguages: targetLanguages) { userMessage, error in
guard error == nil else {
// Handle error.
return
}
let translations = userMessage?.translations
let esTranslatedMessage = translations?["es"] // Spanish
let deTranslatedMessage = translations?["de"] // German
// Show translations in UI.
}