Passer au contenu principal
Ce guide explique comment définir la langue d’un utilisateur dans OneSignal et envoyer des messages dans leur langue préférée pour les notifications push, les emails et les messages in-app.

Définir la langue de l’utilisateur

OneSignal définit automatiquement la propriété language à partir de la langue de l’appareil lorsqu’un utilisateur est créé pour la première fois via les SDK web ou mobile. Vous pouvez également définir ou mettre à jour manuellement la langue de l’utilisateur en utilisant le code de langue à 2 lettres ISO 639-1 avec :
  1. La méthode setLanguage du SDK.
  2. Le champ language dans les API Créer un utilisateur ou Mettre à jour un utilisateur.
  3. La colonne language dans l’Importateur CSV.
Consultez Langues prises en charge pour une liste des codes de langue valides.

Envoyer des messages en différentes langues

Utilisez les onglets ci-dessous pour voir les options de localisation par canal de messagerie.
  • Notifications push
  • Email
  • Messages in-app
  • SMS

Envoi depuis le tableau de bord

Depuis Messages > Push > Nouveau message ou Modèles, cliquez sur Ajouter des langues. Choisissez parmi :

Option 1 : Cases à cocher

Sélectionnez les langues que vous prenez en charge. Toute langue non sélectionnée reviendra à Any/English.

Utilisation de cases à cocher pour sélectionner les langues.

Option 2 : Importer le contenu linguistique

Utilisez le modèle fourni pour formater le message dans chaque langue.

Modale pour copier et coller des données à partir d'une feuille de calcul.

Copiez et collez le contenu dans le champ “Ajouter des langues”.

Modale avec des données d'exemple.

Prévisualisez le contenu pour vérifier, insérez le contenu, et de nouveaux onglets apparaîtront dans l’éditeur avec le contenu désigné rempli.

Aperçu du contenu.

Option 3 : Contenu dynamique

Utilisez le Contenu dynamique qui implique la création et le téléchargement d’un fichier CSV avec les langues que vous prenez en charge.

Dépannage

  • Anglais requis : Incluez une ligne pour en par défaut.
  • Utilisez les en-têtes corrects : language_code, title, subtitle, message
  • Valeurs séparées par des virgules : Assurez-vous du formatage CSV approprié.
  • Langue non prise en charge : Si elle n’est pas listée dans l’interface ou le modèle, elle n’est pas prise en charge. Utilisez la meilleure option suivante et contactez support@onesignal.com.
L’éditeur du tableau de bord utilise un champ HTML standard. Les caractères spéciaux comme % peuvent causer des problèmes d’affichage dans les langues RTL. Ajoutez des marques RLM après ces caractères pour corriger les problèmes de formatage.

Envoi via API

Les champs contents et headings prennent en charge plusieurs langues :
  {
    "contents": {
      "en": "English content",
      "fr": "French content"
    },
    "headings": {
      "en": "English heading",
      "fr": "French heading"
    }
  }

Langues prises en charge

Le code de langue correspond à la propriété utilisateur language au format ISO 639-1 à 2 lettres. Nous prenons en charge les codes de langue suivants.
Si le code de langue n’est pas inclus dans la fenêtre contextuelle et le modèle CSV, alors cette langue n’est pas prise en charge. Nous recommandons d’utiliser la meilleure langue suivante et de nous envoyer une demande de produit à support@onesignal.com
LangueCode de langue
Anglaisen
Arabear
Azériaz
Bosniaquebs
Catalanca
Chinois (simplifié)zh-Hans
Chinois (traditionnel)zh-Hant
Croatehr
Tchèquecs
Danoisda
Néerlandaisnl
Estonienet
Finnoisfi
Françaisfr
Géorgienka
Bulgarebg
Allemandde
Grecel
Hindihi
Hébreuhe
Hongroishu
Indonésienid
Italienit
Japonaisja
Coréenko
Lettonlv
Lituanienlt
Malaisms
Norvégiennb
Persanfa
Polonaispl
Portugaispt
Pendjabipa
Roumainro
Russeru
Serbesr
Slovaquesk
Espagnoles
Suédoissv
Thaïth
Turctr
Ukrainienuk
Vietnamienvi