Skip to main content
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.

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 :

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