Saltar al contenido principal
Esta guía explica cómo configurar el idioma de un usuario en OneSignal y enviar mensajes en su idioma preferido a través de notificaciones push, emails y mensajes en la app.

Configurar idioma del usuario

OneSignal configura automáticamente la propiedad language desde el idioma del dispositivo cuando un usuario se crea por primera vez usando los SDKs web o móviles. También puedes configurar o actualizar manualmente el idioma del usuario usando el código de idioma de 2 letras ISO 639-1 con:
  1. El método setLanguage del SDK.
  2. El campo language en las APIs Crear usuario o Actualizar usuario.
  3. La columna language en el Importador CSV.
Consulta Idiomas soportados para una lista de códigos de idioma válidos.

Enviar mensajes en diferentes idiomas

Usa las pestañas a continuación para ver opciones de localización por canal de mensajería.
  • Notificaciones push
  • Email
  • Mensajes en la app
  • SMS

Envío desde el panel

Desde Messages > Push > New Message o Plantillas, haz clic en Add Languages. Elige entre:

Opción 1: Casillas de verificación

Selecciona los idiomas que soportas. Cualquier idioma no seleccionado volverá a Any/English.

Usar casillas de verificación para seleccionar los idiomas.

Opción 2: Importar contenido de idiomas

Usa la plantilla proporcionada para formatear el mensaje en cada idioma.

Modal para copiar y pegar datos desde una hoja de cálculo.

Copia y pega el contenido de vuelta en el campo “Add Languages”.

Modal con datos de ejemplo.

Previsualiza el contenido para verificar, inserta el contenido, y aparecerán nuevas pestañas en el editor con el contenido designado completado.

Vista previa del contenido.

Opción 3: Contenido dinámico

Usa Contenido dinámico que implica crear y subir un archivo CSV con los idiomas que soportas.

Solución de problemas

  • Inglés requerido: Incluye una fila para en como predeterminado.
  • Usar encabezados correctos: language_code, title, subtitle, message
  • Valores separados por comas: Asegura el formato CSV apropiado.
  • Idioma no soportado: Si no está listado en la interfaz o plantilla, no está soportado. Usa la siguiente mejor opción y contacta a support@onesignal.com.
El editor del panel usa un campo HTML estándar. Caracteres especiales como % pueden causar problemas de visualización en idiomas RTL. Agrega marcas RLM después de tales caracteres para solucionar problemas de formato.

Envío por API

Los campos contents y headings soportan múltiples idiomas:
  {
    "contents": {
      "en": "English content",
      "fr": "French content"
    },
    "headings": {
      "en": "English heading",
      "fr": "French heading"
    }
  }

Idiomas soportados

El código de idioma se mapea a la propiedad de usuario language en el formato de código de 2 letras ISO 639-1. Soportamos los siguientes códigos de idioma.
Si el código de idioma no está incluido en la ventana emergente y la plantilla CSV, entonces este idioma no está soportado. Recomendamos usar el siguiente mejor idioma y enviarnos una solicitud de producto a 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