Pular para o conteúdo principal
Este guia explica como definir o idioma de um usuário no OneSignal e enviar mensagens no idioma preferido dele através de notificações push, emails e mensagens in-app.

Definir idioma do usuário

O OneSignal define automaticamente a propriedade language a partir do idioma do dispositivo quando um usuário é criado pela primeira vez usando os SDKs web ou mobile. Você também pode definir ou atualizar manualmente o idioma do usuário usando o código de idioma de 2 letras ISO 639-1 com:
  1. O método setLanguage do SDK.
  2. O campo language nas APIs Create user ou Update user.
  3. A coluna language no Importador CSV.
Consulte Idiomas suportados para uma lista de códigos de idioma válidos.

Enviar mensagens em diferentes idiomas

Use as abas abaixo para visualizar opções de localização por canal de mensagem.
  • Notificações Push
  • Email
  • Mensagens in-app
  • SMS

Envio pelo painel

Em Messages > Push > New Message ou Templates, clique em Add Languages. Escolha entre:

Opção 1: Caixas de seleção

Selecione os idiomas que você suporta. Qualquer idioma não selecionado voltará para Any/English.

Usando caixas de seleção para selecionar os idiomas.

Opção 2: Importar conteúdo de idioma

Use o modelo fornecido para formatar a mensagem em cada idioma.

Modal para copiar e colar dados de uma planilha.

Copie e cole o conteúdo de volta no campo “Add Languages”.

Modal com dados de exemplo.

Visualize o conteúdo para verificar novamente, insira o conteúdo e novas abas aparecerão no editor com o conteúdo designado preenchido.

Visualização de conteúdo.

Opção 3: Conteúdo Dinâmico

Use Conteúdo Dinâmico que envolve criar e fazer upload de um arquivo CSV com os idiomas que você suporta.

Solução de problemas

  • Inglês obrigatório: Inclua uma linha para en como padrão.
  • Use cabeçalhos corretos: language_code, title, subtitle, message
  • Valores separados por vírgula: Garanta formatação CSV adequada.
  • Idioma não suportado: Se não estiver listado na IU ou modelo, não é suportado. Use a próxima melhor opção e entre em contato com support@onesignal.com.
O editor do painel usa um campo HTML padrão. Caracteres especiais como % podem causar problemas de exibição em idiomas RTL. Adicione marcas RLM após esses caracteres para corrigir problemas de formatação.

Envio por API

Os campos contents e headings suportam vários idiomas:
  {
    "contents": {
      "en": "English content",
      "fr": "French content"
    },
    "headings": {
      "en": "English heading",
      "fr": "French heading"
    }
  }

Idiomas suportados

O código de idioma mapeia para a propriedade de usuário language no formato de código de 2 letras ISO 639-1. Suportamos os seguintes códigos de idioma.
Se o código de idioma não estiver incluído no pop-up e template CSV, então este idioma não é suportado. Recomendamos usar o próximo melhor idioma e nos enviar uma solicitação de produto para support@onesignal.com
LanguageLanguage Code
Englishen
Arabicar
Azerbaijaniaz
Bosnianbs
Catalanca
Chinese (Simplified)zh-Hans
Chinese (Traditional)zh-Hant
Croatianhr
Czechcs
Danishda
Dutchnl
Estonianet
Finnishfi
Frenchfr
Georgianka
Bulgarianbg
Germande
Greekel
Hindihi
Hebrewhe
Hungarianhu
Indonesianid
Italianit
Japaneseja
Koreanko
Latvianlv
Lithuanianlt
Malayms
Norwegiannb
Persianfa
Polishpl
Portuguesept
Punjabipa
Romanianro
Russianru
Serbiansr
Slovaksk
Spanishes
Swedishsv
Thaith
Turkishtr
Ukrainianuk
Vietnamesevi