Send personalized messages in multiple languages across push, email, and in-app messaging using OneSignal’s dashboard or API.
language
property from the device’s language when a user is first created using the web or mobile SDKs.
You can also manually set or update the user’s language using the ISO 639-1 2-letter language code with:
setLanguage
method.language
field in the Create user or Update user APIs.language
column in the CSV Importer.Using checkboxes to select the languages.
Modal to copy and paste data from a spreadsheet.
Modal with example data.
Content preview.
en
as default.language_code
, title
, subtitle
, message
support@onesignal.com
.%
may cause display issues in RTL languages. Add RLM marks after such characters to fix formatting problems.contents
and headings
fields support multiple languages:language
user property in the ISO 639-1 code 2-letter format. We support the following language codes.
support@onesignal.com
Language | Language Code |
---|---|
English | en |
Arabic | ar |
Azerbaijani | az |
Bosnian | bs |
Catalan | ca |
Chinese (Simplified) | zh-Hans |
Chinese (Traditional) | zh-Hant |
Croatian | hr |
Czech | cs |
Danish | da |
Dutch | nl |
Estonian | et |
Finnish | fi |
French | fr |
Georgian | ka |
Bulgarian | bg |
German | de |
Greek | el |
Hindi | hi |
Hebrew | he |
Hungarian | hu |
Indonesian | id |
Italian | it |
Japanese | ja |
Korean | ko |
Latvian | lv |
Lithuanian | lt |
Malay | ms |
Norwegian | nb |
Persian | fa |
Polish | pl |
Portuguese | pt |
Punjabi | pa |
Romanian | ro |
Russian | ru |
Serbian | sr |
Slovak | sk |
Spanish | es |
Swedish | sv |
Thai | th |
Turkish | tr |
Ukrainian | uk |
Vietnamese | vi |