Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d’API.
Les sons personnalisés vous permettent de fournir une expérience plus unique et de marque dans votre application. Vous pouvez ajouter un son personnalisé à chaque notification ou uniquement à certains types. Par exemple, une application sociale peut jouer un son distinctif uniquement pour les messages directs afin de les différencier des notifications système.
Pour les applications mobiles uniquement. Les sons personnalisés ne sont pas pris en charge sur le push web.
Créez des fichiers audio en suivant les exigences de plateforme ci-dessous. Si l’appareil ne peut pas trouver le fichier spécifié ou si le format de fichier n’est pas pris en charge, il reviendra au son de notification système par défaut.
Gardez les noms de fichiers audio en minuscules car certaines plateformes ignorent les lettres majuscules pour les fichiers audio. Au lieu de AwesomeSound.wav utilisez awesomesound.wav ou awesome_sound.wav.
Plateforme
Extensions
Notes
iOS
.wav.aiff.caf
Les sons doivent être encodés en Linear PCM, MA4 (IMA/ADPCM), µLaw, ou aLaw. Doivent durer moins de 30 secondes.
Android
.wav.mp3.ogg
Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.
Huawei
.wav.mp3.wma
Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.
Amazon
.wav.mp3.ogg
Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.
Les fichiers audio doivent être inclus en tant que ressources dans votre application. Les URL externes ne sont pas prises en charge.
iOS
Android, Huawei et Amazon
Ajoutez des fichiers audio à l’emplacement approprié dans votre projet Xcode en fonction de votre SDK.
SDK
Dossier
iOS Native
Ajoutez les fichiers à la racine du projet Xcode. Assurez-vous que Add to targets est sélectionné lors de l’ajout de fichiers afin qu’ils soient automatiquement ajoutés aux ressources du bundle.
Cordova, Ionic
Ajoutez les fichiers au répertoire Resources dans le projet Xcode dans <project-root>/platforms/ios/project-name.xcodeproj.
Unity
Ajoutez des sons n’importe où dans votre projet Unity, compilez votre projet, puis déplacez ces sons à la racine du projet Xcode.
Ajoutez des fichiers audio au dossier approprié dans votre projet en fonction de votre SDK. Si le dossier n’existe pas, créez-le.
SDK
Dossier
Android, Huawei, Amazon Native
res/raw
React Native
<project-root>/android/app/src/main/res/raw
Cordova
<project-root>/platforms/android/res/raw/
Ionic
/android/app/src/main/res/raw/
Unity
Assets/Plugins/Android/OneSignalConfig/res/rawNOTE: Vos noms de fichiers audio et d’icône doivent être en minuscules et ne peuvent contenir que des underscores et des chiffres.
Incluez l’extension de fichier lors du référencement de la ressource audio (p. ex., explode_sound.wav). Définissez le son dans le tableau de bord lors de l’envoi de messages push ou utilisez la propriété ios_sound de l’API Créer une notification.Pour aucun son, passez nil au champ Sound.
Configuration d'un son personnalisé pour iOS dans le tableau de bord OneSignal.
Android 8+ a introduit les Catégories de notification qui doivent être configurées pour personnaliser les sons de notification. OneSignal utilise le son configuré dans le canal de notification pour toutes les versions d’Android.Dans Paramètres > Push & In-App > Canaux de notification Android, créez le groupe et le canal.
Création d'un canal de notification.
Définissez Importance sur “Urgent” ou “High” pour jouer un son.
Définissez Sound sur “Default” ou “Custom” selon vos besoins. N’ajoutez pas l’extension de fichier lors du référencement de la ressource audio (p. ex., cat_meow_sound).
Pour aucun son, définissez Importance sur “Urgent” ou “High” et Sound sur “Off”. Ou définissez Importance sur “Medium” ou “Low” pour aucun son.
Configuration du son pour un canal de notification.
Vous pouvez ensuite définir le nom de catégorie dans le tableau de bord lors de l’envoi de messages push ou utiliser les propriétés android_channel_id et huawei_channel_id de l’API Créer une notification. Le son configuré dans la catégorie fonctionne pour toutes les versions d’Android.
Sélection de la catégorie de notification dans le compositeur push.
Vous pouvez envoyer des notifications avec des sons via l’API REST en utilisant le paramètre approprié pour chaque plateforme. Consultez la référence de l’API Create Notification pour tous les détails.
Plateforme
Paramètre API
Détails
iOS
ios_sound
Incluez l’extension de fichier. Exemple : "ios_sound": "explode_sound.wav". Pour aucun son, passez nil.
Android
android_channel_id — Utilisez si vous avez créé le canal dans le tableau de bord OneSignal via Catégories de notification. existing_android_channel_id — Utilisez si vous avez créé le canal ailleurs.
huawei_channel_id — Utilisez si vous avez créé le canal dans le tableau de bord OneSignal via Catégories de notification. huawei_existing_channel_id — Utilisez si vous avez créé le canal ailleurs.
N’incluez pas l’extension de fichier. Exemple : "adm_sound": "explode_sound".
Si vous avez récemment ajouté une ressource audio à votre application, envisagez d’attendre quelques jours avant d’envoyer des notifications qui l’utilisent. Il peut falloir des jours ou des semaines pour que la plupart des utilisateurs mettent à jour vers la dernière version de l’application contenant le nouveau fichier audio.Si un utilisateur dispose d’une version plus ancienne sans la ressource audio et reçoit une notification qui la référence, il n’entendra que le son de notification système par défaut.
Utilisez un Modèle qui référence le son et/ou le canal de notification Android. Chaque notification envoyée avec ce modèle utilisera automatiquement le son configuré.
Puis-je envoyer différents sons de notification à différents utilisateurs ?
Les paramètres ios_sound et android_channel_id sont au niveau de la requête — ils s’appliquent à tous les destinataires de cet appel API. Vous ne pouvez pas spécifier différents sons pour différents utilisateurs dans une seule requête.Pour envoyer différents sons à différents utilisateurs, utilisez un modèle fan-out : effectuez des appels API séparés pour chaque variante de son, en ciblant les utilisateurs par étiquette ou segment. Par exemple, stockez le son préféré de chaque utilisateur dans une étiquette comme preferred_sound, puis envoyez une requête par valeur de son.
{ "app_id": "YOUR_APP_ID", "contents": {"en": "You have a new message!"}, "ios_sound": "chime.wav", "android_channel_id": "CHIME_CHANNEL_ID", "include_filters": [ {"field": "tag", "key": "preferred_sound", "relation": "=", "value": "chime"} ]}
{ "app_id": "YOUR_APP_ID", "contents": {"en": "You have a new message!"}, "ios_sound": "bell.wav", "android_channel_id": "BELL_CHANNEL_ID", "include_filters": [ {"field": "tag", "key": "preferred_sound", "relation": "=", "value": "bell"} ]}
Chaque requête cible uniquement les utilisateurs dont l’étiquette preferred_sound correspond, de sorte que chaque groupe entend son propre son. Ajoutez autant de variantes que nécessaire — un appel API par son.
Pourquoi ma notification ne joue-t-elle pas le fichier audio personnalisé ?
Il y a quelques causes courantes :
Le fichier audio a une extension de fichier incorrecte
Le fichier audio n’est pas encodé dans un format pris en charge
Le fichier audio est au mauvais emplacement dans le projet
Le fichier audio dépasse 30 secondes
iOS — En savoir plus dans la documentation d’Apple pour les conseils d’encodage et de test.Android — Vérifiez que le fichier audio est inclus dans votre APK en l’extrayant et en confirmant qu’il existe dans res/raw/.Si la réduction des ressources est activée, protégez les fichiers audio de la suppression en créant keep.xml dans res/raw/ :
Pourquoi ma notification joue-t-elle le fichier audio par défaut ?
Assurez-vous d’avoir suivi les instructions de configuration et que le fichier audio est au bon emplacement pour votre SDK. Vérifiez la casse du nom de fichier — certaines plateformes ignorent les majuscules.
Sur Android, les notifications sont regroupées après qu’un certain nombre ont été reçues sans être ouvertes. Les notifications regroupées jouent un son par défaut. Vous pouvez définir le son avec la clé de groupe pour toutes vos notifications.
Configurez les canaux de notification Android pour contrôler le son, la vibration et l’importance.
Modèles
Créez des modèles de notification réutilisables avec des sons prédéfinis.
API Create Notification
Référence API pour les paramètres ios_sound, android_channel_id et adm_sound.
Icônes de notification
Personnalisez les icônes de notification pour votre application mobile.
Cette page vous a-t-elle été utile ?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OneSignal Documentation","description":"OneSignal is a platform for sending push notifications, emails, in-app messages, and SMS campaigns via a single API, Journey Builder, and a dashboard.","colors":{"primary":"#3A3DB3","light":"#E54B4D","dark":"#3A3DB3"},"logo":{"light":"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107","dark":"https://mintcdn.com/onesignal/s4WC_KzLxf8ornqq/logo/OneSignal-Logo-White.svg?fit=max\u0026auto=format\u0026n=s4WC_KzLxf8ornqq\u0026q=85\u0026s=2573a53b5aea961e18c82b3af8f31925"},"favicon":"https://mintcdn.com/onesignal/SGduBFHpiRdg5l6h/favicon.ico?fit=max\u0026auto=format\u0026n=SGduBFHpiRdg5l6h\u0026q=85\u0026s=c0a99fadc0553c658a83741c5611cef4","api":{"examples":{"languages":["curl","typescript","python","php","go","ruby","java","csharp","rust"],"autogenerate":true}},"navbar":{"links":[{"href":"mailto:support@onesignal.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.onesignal.com"}},"footer":{"socials":{"github":"https://github.com/OneSignal","linkedin":"https://linkedin.com/company/onesignal","youtube":"https://www.youtube.com/@onesignalofficial/playlists"}},"seo":{"metatags":{"apple-mobile-web-app-title":"OneSignal Docs"}},"fonts":{"family":"Nunito Sans"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-2DGWL0VYP5"},"posthog":{"apiKey":"phc_vZpvE0f5eyzcOt30FHer34yddVmNdo9kmlMVRBzLMtn","apiHost":"https://eu.i.posthog.com","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"docs/en/home"},{"language":"cn","href":"docs/cn/home"},{"language":"ko","href":"docs/ko/home"},{"language":"ja","href":"docs/ja/home"},{"language":"tr","href":"docs/tr/home"},{"language":"pt-BR","href":"docs/pt-BR/home"},{"language":"es","href":"docs/es/home"},{"language":"fr","href":"docs/fr/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"onesignal","hasAudioNarration":false,"actualSubdomain":"onesignal","customDomains":["documentation.onesignal.com"],"gitSource":{"type":"github","owner":"onesignal","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee76d2161a823262d5e93f","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"en","tag":"User Guides","count":203},{"language":"es","tag":"Guías del Usuario","count":178},{"language":"fr","tag":"Guides utilisateur","count":178},{"language":"ja","tag":"ユーザーガイド","count":178},{"language":"ko","tag":"사용자 가이드","count":178},{"language":"pt-BR","tag":"Guia do Usuário","count":178},{"language":"tr","tag":"Kullanıcı Kılavuzları","count":178},{"language":"cn","tag":"用户指南","count":176},{"language":"en","tag":"Message channels","count":90},{"language":"es","tag":"Canales de mensajería","count":84},{"language":"fr","tag":"Canaux de messagerie","count":84},{"language":"ja","tag":"メッセージングチャネル","count":84},{"language":"ko","tag":"메시지 채널","count":84},{"language":"pt-BR","tag":"Canais de mensagem","count":84},{"language":"tr","tag":"Mesaj kanalları","count":84},{"language":"cn","tag":"消息渠道","count":83},{"language":"default","tag":"API Reference","count":68},{"language":"default","tag":"API reference","count":64},{"language":"en","tag":"Analytics \u0026 Integrations","count":53},{"language":"es","tag":"Analítica \u0026 Integraciones","count":52},{"language":"fr","tag":"Analyses et intégrations","count":52},{"language":"ja","tag":"分析 \u0026 統合","count":52},{"language":"ko","tag":"분석 \u0026 통합","count":52},{"language":"pt-BR","tag":"Análises \u0026 Integrações","count":52},{"language":"tr","tag":"Analitik ve Entegrasyonlar","count":52},{"language":"cn","tag":"分析和集成","count":51},{"language":"cn","tag":"开发者指南","count":48},{"language":"es","tag":"Guías del desarrollador","count":48},{"language":"fr","tag":"Guides développeur","count":48},{"language":"ja","tag":"開発者ガイド","count":48},{"language":"ko","tag":"개발자 가이드","count":48},{"language":"tr","tag":"Geliştirici Kılavuzları","count":48},{"language":"en","tag":"Developer Guides","count":47},{"language":"pt-BR","tag":"Guia de desenvolvedor","count":47},{"language":"en","tag":"Integrations","count":37},{"language":"es","tag":"Integraciones","count":37},{"language":"fr","tag":"Intégrations","count":37},{"language":"ja","tag":"統合","count":37},{"language":"ko","tag":"통합","count":37},{"language":"pt-BR","tag":"Integrações","count":37},{"language":"tr","tag":"Entegrasyonlar","count":37},{"language":"cn","tag":"集成","count":36},{"language":"en","tag":"Tutorials","count":35},{"language":"cn","tag":"推送通知","count":31},{"language":"cn","tag":"OneSignal 作为目的地","count":31},{"language":"en","tag":"Push","count":31},{"language":"en","tag":"OneSignal as destination","count":31},{"language":"es","tag":"Push notificaciones","count":31},{"language":"es","tag":"OneSignal como destino","count":31},{"language":"fr","tag":"Push","count":31},{"language":"fr","tag":"OneSignal comme destination","count":31},{"language":"ja","tag":"プッシュ通知","count":31},{"language":"ja","tag":"OneSignal as 宛先","count":31},{"language":"ko","tag":"푸시","count":31},{"language":"ko","tag":"OneSignal을 데이터 목적지로 사용","count":31},{"language":"pt-BR","tag":"Push notificações","count":31},{"language":"pt-BR","tag":"OneSignal como destino","count":31},{"language":"tr","tag":"Anlık bildirimler","count":31},{"language":"tr","tag":"OneSignal hedef","count":31},{"language":"en","tag":"Mobile SDKs","count":26},{"language":"cn","tag":"移动SDK","count":25},{"language":"es","tag":"SDKs móviles","count":25},{"language":"fr","tag":"SDK mobiles","count":25},{"language":"ja","tag":"モバイルSDK","count":25},{"language":"ko","tag":"모바일 SDKs","count":25},{"language":"pt-BR","tag":"SDKs móveis","count":25},{"language":"tr","tag":"Mobil SDK'lar","count":25},{"language":"cn","tag":"教程","count":24},{"language":"es","tag":"Tutoriales","count":24},{"language":"fr","tag":"Tutoriels","count":24},{"language":"ja","tag":"チュートリアル","count":24},{"language":"ko","tag":"튜토리얼","count":24},{"language":"pt-BR","tag":"Tutoriais","count":24},{"language":"tr","tag":"Eğitimler","count":24},{"language":"en","tag":"Mobile SDK setup","count":19},{"language":"cn","tag":"移动SDK设置","count":18},{"language":"es","tag":"Configuración del SDK móvil","count":18},{"language":"fr","tag":"Configuration SDK mobile","count":18},{"language":"ja","tag":"モバイルSDKセットアップ","count":18},{"language":"ko","tag":"모바일 SDK 설정","count":18},{"language":"pt-BR","tag":"Configuração do SDK móvel","count":18},{"language":"tr","tag":"Mobil SDK kurulumu","count":18},{"language":"default","tag":"Messages","count":9},{"language":"default","tag":"Users","count":9},{"language":"default","tag":"Organization","count":9},{"language":"default","tag":"Journeys","count":8},{"language":"default","tag":"Deprecated","count":6},{"language":"default","tag":"Templates","count":6},{"language":"default","tag":"Subscriptions","count":6},{"language":"default","tag":"Segments","count":5}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@onesignal.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"docs/fr/notification-sounds","slug":"/docs/fr/notification-sounds","pageMetadata":{"title":"Sons de notification","description":"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d'API.","keywords":["sons de notification","sons personnalisés","ios_sound","canal de notification android","notifications push"],"href":"/docs/fr/notification-sounds"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d’API.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CodeBlock,CodeGroup,Columns,Frame,Heading,Note,OptimizedImage,Tab,Table,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Les sons personnalisés vous permettent de fournir une expérience plus unique et de marque dans votre application. Vous pouvez ajouter un son personnalisé à chaque notification ou uniquement à certains types. Par exemple, une application sociale peut jouer un son distinctif uniquement pour les messages directs afin de les différencier des notifications système.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Pour les applications mobiles uniquement. Les sons personnalisés ne sont pas pris en charge sur le push web.`})}),`\n`,_jsx(Heading,{level:`2`,id:`configuration`,children:`Configuration`}),`\n`,_jsx(Heading,{level:`3`,id:`créer-des-fichiers-audio`,children:`Créer des fichiers audio`}),`\n`,_jsx(_components.p,{children:`Créez des fichiers audio en suivant les exigences de plateforme ci-dessous. Si l’appareil ne peut pas trouver le fichier spécifié ou si le format de fichier n’est pas pris en charge, il reviendra au son de notification système par défaut.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Gardez les noms de fichiers audio en minuscules car certaines plateformes ignorent les lettres majuscules pour les fichiers audio. Au lieu de `,_jsx(_components.code,{children:`AwesomeSound.wav`}),` utilisez `,_jsx(_components.code,{children:`awesomesound.wav`}),` ou `,_jsx(_components.code,{children:`awesome_sound.wav`}),`.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plateforme`}),_jsx(_components.th,{children:`Extensions`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`iOS`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.wav`}),` `,_jsx(_components.code,{children:`.aiff`}),` `,_jsx(_components.code,{children:`.caf`})]}),_jsx(_components.td,{children:`Les sons doivent être encodés en Linear PCM, MA4 (IMA/ADPCM), µLaw, ou aLaw. Doivent durer moins de 30 secondes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Android`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.wav`}),` `,_jsx(_components.code,{children:`.mp3`}),` `,_jsx(_components.code,{children:`.ogg`})]}),_jsx(_components.td,{children:`Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Huawei`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.wav`}),` `,_jsx(_components.code,{children:`.mp3`}),` `,_jsx(_components.code,{children:`.wma`})]}),_jsx(_components.td,{children:`Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.wav`}),` `,_jsx(_components.code,{children:`.mp3`}),` `,_jsx(_components.code,{children:`.ogg`})]}),_jsx(_components.td,{children:`Durée recommandée inférieure à 30 secondes. Gardez la taille du fichier petite, les gros fichiers peuvent ne pas être lus sur certains appareils.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`ajouter-des-fichiers-audio-à-votre-application`,children:`Ajouter des fichiers audio à votre application`}),`\n`,_jsx(_components.p,{children:`Les fichiers audio doivent être inclus en tant que ressources dans votre application. Les URL externes ne sont pas prises en charge.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`iOS`,id:`ios`,children:[_jsx(_components.p,{children:`Ajoutez des fichiers audio à l’emplacement approprié dans votre projet Xcode en fonction de votre SDK.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`SDK`}),_jsx(_components.th,{children:`Dossier`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`iOS Native`}),_jsxs(_components.td,{children:[`Ajoutez les fichiers à la racine du projet Xcode. Assurez-vous que `,_jsx(_components.strong,{children:`Add to targets`}),` est sélectionné lors de l’ajout de fichiers afin qu’ils soient automatiquement ajoutés aux ressources du bundle.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cordova, Ionic`}),_jsxs(_components.td,{children:[`Ajoutez les fichiers au répertoire `,_jsx(_components.code,{children:`Resources`}),` dans le projet Xcode dans `,_jsx(_components.code,{children:`\u003cproject-root>/platforms/ios/project-name.xcodeproj`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unity`}),_jsx(_components.td,{children:`Ajoutez des sons n’importe où dans votre projet Unity, compilez votre projet, puis déplacez ces sons à la racine du projet Xcode.`})]})]})]})]}),_jsxs(Tab,{title:`Android, Huawei et Amazon`,id:`android%2C-huawei-et-amazon`,children:[_jsxs(_components.p,{children:[`Ajoutez des fichiers audio au dossier approprié dans votre projet en fonction de votre SDK. `,_jsx(_components.strong,{children:`Si le dossier n’existe pas, créez-le.`})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`SDK`}),_jsx(_components.th,{children:`Dossier`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Android, Huawei, Amazon Native`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`res/raw`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`React Native`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\u003cproject-root>/android/app/src/main/res/raw`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cordova`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\u003cproject-root>/platforms/android/res/raw/`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ionic`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`/android/app/src/main/res/raw/`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unity`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Assets/Plugins/Android/OneSignalConfig/res/raw`}),` `,_jsx(_components.em,{children:`NOTE: Vos noms de fichiers audio et d’icône doivent être en minuscules et ne peuvent contenir que des underscores et des chiffres.`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flutter`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`main/res/raw`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`.NET`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\u003cproject-root>/Platforms/Android/Resources/raw/`})})]})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`envoyer-des-notifications`,children:`Envoyer des notifications`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`iOS`,id:`ios-2`,children:[_jsxs(_components.p,{children:[`Incluez l’extension de fichier lors du référencement de la ressource audio (p. ex., `,_jsx(_components.code,{children:`explode_sound.wav`}),`). Définissez le son dans le tableau de bord lors de l’envoi de messages push ou utilisez la propriété `,_jsx(_components.code,{children:`ios_sound`}),` de l’API `,_jsx(_components.a,{href:`/reference/create-message`,children:`Créer une notification`}),`.`]}),_jsxs(_components.p,{children:[`Pour aucun son, passez `,_jsx(_components.code,{children:`nil`}),` au champ `,_jsx(_components.strong,{children:`Sound`}),`.`]}),_jsx(Frame,{caption:`Configuration d'un son personnalisé pour iOS dans le tableau de bord OneSignal.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=9d33c9837ac9f67b0d6c6a7a87d03212`,alt:`OneSignal dashboard push composer showing the iOS Sound field`,\"data-og-width\":`423`,width:`423`,\"data-og-height\":`606`,height:`606`,\"data-path\":`images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=8e21a8ed8ab2a5052e1646e58868f409 280w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=108c466892d49c2959b43f15495eb248 560w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=b1f607d79cf28d4e9a087b1da563b4a6 840w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=2c19ec7aeb1b45fbac38cbb61b30d081 1100w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=fb8641db8c9a2f4da95fed95eb870ebf 1650w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/a05af7e-Screenshot_2023-02-28_at_3.16.55_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=024e47019ce174e7b731dedabbce673d 2500w`})})]}),_jsxs(Tab,{title:`Android, Huawei et Amazon`,id:`android%2C-huawei-et-amazon-2`,children:[_jsxs(_components.p,{children:[`Android 8+ a introduit les `,_jsx(_components.a,{href:`/docs/fr/android-notification-categories`,children:`Catégories de notification`}),` qui doivent être configurées pour personnaliser les sons de notification. OneSignal utilise le son configuré dans le canal de notification pour toutes les versions d’Android.`]}),_jsxs(_components.p,{children:[`Dans `,_jsx(_components.strong,{children:`Paramètres > Push \u0026 In-App > Canaux de notification Android`}),`, créez le groupe et le canal.`]}),_jsx(Frame,{caption:`Création d'un canal de notification.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=b18a97c1706dde194bd4e5c13cd9f593`,alt:`OneSignal dashboard showing the notification channel creation form`,\"data-og-width\":`877`,width:`877`,\"data-og-height\":`487`,height:`487`,\"data-path\":`images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=bfe7ec9612ba88c0cff93b803542640e 280w, https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=57c8e34d6f55cc0907009e093f5f4780 560w, https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=a2e14b34c8fc96e26cd1dffe05221dd7 840w, https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=66833bd4cb6f646fc216a9f7b9929ab9 1100w, https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=0456d80708ff76b85471924cedb11d13 1650w, https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/8f39237-Screenshot_2023-02-28_at_3.11.52_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=tc0EvmtSSX56SX0c\u0026q=85\u0026s=5b8fd0ed34da4a4e596d6aa107868f2b 2500w`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Définissez `,_jsx(_components.strong,{children:`Importance`}),` sur “Urgent” ou “High” pour jouer un son.`]}),`\n`,_jsxs(_components.li,{children:[`Définissez `,_jsx(_components.strong,{children:`Sound`}),` sur “Default” ou “Custom” selon vos besoins. `,_jsx(_components.strong,{children:`N’ajoutez pas`}),` l’extension de fichier lors du référencement de la ressource audio (p. ex., `,_jsx(_components.code,{children:`cat_meow_sound`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Pour aucun son, définissez `,_jsx(_components.strong,{children:`Importance`}),` sur “Urgent” ou “High” et `,_jsx(_components.strong,{children:`Sound`}),` sur “Off”. Ou définissez `,_jsx(_components.strong,{children:`Importance`}),` sur “Medium” ou “Low” pour aucun son.`]}),`\n`]}),_jsx(Frame,{caption:`Configuration du son pour un canal de notification.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=88d88df41d360b190b4c083709e8119c`,alt:`OneSignal notification channel settings showing sound configuration options`,\"data-og-width\":`429`,width:`429`,\"data-og-height\":`498`,height:`498`,\"data-path\":`images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=9450322f7d192fca6b25eb48a600984e 280w, https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=7c0d1a101d2716192c2c08c70240f9d4 560w, https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=c178ce68db1f30c8e6e7aa66bd6010b2 840w, https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=b66a24e872db3f503eb27283fe34a1db 1100w, https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=0c233a22eaddf3a08861b8d76af682be 1650w, https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f7950b6-Screenshot_2023-02-28_at_3.11.03_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KSCNwSpBCNSQ8xdF\u0026q=85\u0026s=c6186159b295dcef8c9968180ac2dc6d 2500w`})}),_jsxs(_components.p,{children:[`Vous pouvez ensuite définir le nom de catégorie dans le tableau de bord lors de l’envoi de messages push ou utiliser les propriétés `,_jsx(_components.code,{children:`android_channel_id`}),` et `,_jsx(_components.code,{children:`huawei_channel_id`}),` de l’API `,_jsx(_components.a,{href:`/reference/create-message`,children:`Créer une notification`}),`. Le son configuré dans la catégorie fonctionne pour toutes les versions d’Android.`]}),_jsx(Frame,{caption:`Sélection de la catégorie de notification dans le compositeur push.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=c02f9a68fcb73b913a1de93e01d0f4aa`,alt:`OneSignal push composer showing the notification category dropdown`,\"data-og-width\":`423`,width:`423`,\"data-og-height\":`517`,height:`517`,\"data-path\":`images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=bcb3bd2defed49b5a5cee77e9a40faf4 280w, https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=6f485e7b8de7a9b9601c083309997b78 560w, https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=2d414d55ea79c5dfa1d69f007a71ff0c 840w, https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=37e67a360510e11b35b62b593b9bdbef 1100w, https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=0c0163a478a842b9b2354afd3aa2d008 1650w, https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5e8625c-Screenshot_2023-02-28_at_3.15.19_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jFWn5xzleD8du3j6\u0026q=85\u0026s=fc84c3578287a87664ee1f0c5b06ca48 2500w`})})]}),_jsxs(Tab,{title:`API REST`,id:`api-rest`,children:[_jsxs(_components.p,{children:[`Vous pouvez envoyer des notifications avec des sons via l’API REST en utilisant le paramètre approprié pour chaque plateforme. Consultez la `,_jsx(_components.a,{href:`/reference/push-notification`,children:`référence de l’API Create Notification`}),` pour tous les détails.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plateforme`}),_jsx(_components.th,{children:`Paramètre API`}),_jsx(_components.th,{children:`Détails`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`iOS`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ios_sound`})}),_jsxs(_components.td,{children:[`Incluez l’extension de fichier. Exemple : `,_jsx(_components.code,{children:`\"ios_sound\": \"explode_sound.wav\"`}),`. Pour aucun son, passez `,_jsx(_components.code,{children:`nil`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Android`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`android_channel_id`}),` — Utilisez si vous avez créé le canal dans le tableau de bord OneSignal via `,_jsx(_components.a,{href:`/docs/fr/android-notification-categories`,children:`Catégories de notification`}),`. `,_jsx(_components.code,{children:`existing_android_channel_id`}),` — Utilisez si vous avez créé le canal ailleurs.`]}),_jsxs(_components.td,{children:[`L’utilisation des `,_jsx(_components.a,{href:`/docs/fr/android-notification-categories`,children:`Catégories de notification`}),` est recommandée.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Huawei`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`huawei_channel_id`}),` — Utilisez si vous avez créé le canal dans le tableau de bord OneSignal via `,_jsx(_components.a,{href:`/docs/fr/android-notification-categories`,children:`Catégories de notification`}),`. `,_jsx(_components.code,{children:`huawei_existing_channel_id`}),` — Utilisez si vous avez créé le canal ailleurs.`]}),_jsxs(_components.td,{children:[`L’utilisation des `,_jsx(_components.a,{href:`/docs/fr/android-notification-categories`,children:`Catégories de notification`}),` est recommandée.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`adm_sound`})}),_jsxs(_components.td,{children:[`N’incluez pas l’extension de fichier. Exemple : `,_jsx(_components.code,{children:`\"adm_sound\": \"explode_sound\"`}),`.`]})]})]})]})]})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`Si vous avez récemment ajouté une ressource audio à votre application, envisagez d’attendre quelques jours avant d’envoyer des notifications qui l’utilisent. Il peut falloir des jours ou des semaines pour que la plupart des utilisateurs mettent à jour vers la dernière version de l’application contenant le nouveau fichier audio.`}),_jsx(_components.p,{children:`Si un utilisateur dispose d’une version plus ancienne sans la ressource audio et reçoit une notification qui la référence, il n’entendra que le son de notification système par défaut.`})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`puis-je-définir-un-son-par-défaut-`,children:`Puis-je définir un son par défaut ?`}),`\n`,_jsxs(_components.p,{children:[`Utilisez un `,_jsx(_components.a,{href:`/docs/fr/templates`,children:`Modèle`}),` qui référence le son et/ou le canal de notification Android. Chaque notification envoyée avec ce modèle utilisera automatiquement le son configuré.`]}),`\n`,_jsx(Heading,{level:`3`,id:`puis-je-envoyer-différents-sons-de-notification-à-différents-utilisateurs-`,children:`Puis-je envoyer différents sons de notification à différents utilisateurs ?`}),`\n`,_jsxs(_components.p,{children:[`Les paramètres `,_jsx(_components.code,{children:`ios_sound`}),` et `,_jsx(_components.code,{children:`android_channel_id`}),` sont au niveau de la requête — ils s’appliquent à `,_jsx(_components.strong,{children:`tous`}),` les destinataires de cet appel API. Vous ne pouvez pas spécifier différents sons pour différents utilisateurs dans une seule requête.`]}),`\n`,_jsxs(_components.p,{children:[`Pour envoyer différents sons à différents utilisateurs, utilisez un `,_jsx(_components.strong,{children:`modèle fan-out`}),` : effectuez des appels API séparés pour chaque variante de son, en ciblant les utilisateurs par étiquette ou segment. Par exemple, stockez le son préféré de chaque utilisateur dans une `,_jsx(_components.a,{href:`/docs/fr/add-user-data-tags`,children:`étiquette`}),` comme `,_jsx(_components.code,{children:`preferred_sound`}),`, puis envoyez une requête par valeur de son.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Request 1 — users`,numberOfLines:`9`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"app_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_APP_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"contents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"en\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"You have a new message!\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ios_sound\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"chime.wav\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"android_channel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CHIME_CHANNEL_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"include_filters\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tag\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"preferred_sound\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"relation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"=\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"chime\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Request 2 — users`,numberOfLines:`9`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"app_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_APP_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"contents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"en\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"You have a new message!\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ios_sound\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bell.wav\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"android_channel_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BELL_CHANNEL_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"include_filters\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tag\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"preferred_sound\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"relation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"=\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`Chaque requête cible uniquement les utilisateurs dont l’étiquette `,_jsx(_components.code,{children:`preferred_sound`}),` correspond, de sorte que chaque groupe entend son propre son. Ajoutez autant de variantes que nécessaire — un appel API par son.`]}),`\n`,_jsx(Heading,{level:`3`,id:`pourquoi-ma-notification-ne-jouet-elle-pas-le-fichier-audio-personnalisé-`,children:`Pourquoi ma notification ne joue-t-elle pas le fichier audio personnalisé ?`}),`\n`,_jsx(_components.p,{children:`Il y a quelques causes courantes :`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Le fichier audio a une extension de fichier incorrecte`}),`\n`,_jsx(_components.li,{children:`Le fichier audio n’est pas encodé dans un format pris en charge`}),`\n`,_jsx(_components.li,{children:`Le fichier audio est au mauvais emplacement dans le projet`}),`\n`,_jsx(_components.li,{children:`Le fichier audio dépasse 30 secondes`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`iOS`}),` — En savoir plus dans la `,_jsx(_components.a,{href:`https://developer.apple.com/documentation/usernotifications/unnotificationsound?language=objc`,children:`documentation d’Apple`}),` pour les conseils d’encodage et de test.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Android`}),` — Vérifiez que le fichier audio est inclus dans votre APK en l’extrayant et en confirmant qu’il existe dans `,_jsx(_components.code,{children:`res/raw/`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Si la réduction des ressources est activée, protégez les fichiers audio de la suppression en créant `,_jsx(_components.code,{children:`keep.xml`}),` dans `,_jsx(_components.code,{children:`res/raw/`}),` :`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`xml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`resources`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` xmlns:tools`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://schemas.android.com/tools\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` tools:keep`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"@raw/sound_file\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`/>`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`pourquoi-ma-notification-jouet-elle-le-fichier-audio-par-défaut-`,children:`Pourquoi ma notification joue-t-elle le fichier audio par défaut ?`}),`\n`,_jsx(_components.p,{children:`Assurez-vous d’avoir suivi les instructions de configuration et que le fichier audio est au bon emplacement pour votre SDK. Vérifiez la casse du nom de fichier — certaines plateformes ignorent les majuscules.`}),`\n`,_jsx(Heading,{level:`3`,id:`pourquoi-le-mauvais-son-est-il-joué-`,children:`Pourquoi le mauvais son est-il joué ?`}),`\n`,_jsxs(_components.p,{children:[`Sur Android, les notifications sont regroupées après qu’un certain nombre ont été reçues sans être ouvertes. Les notifications regroupées jouent un son par défaut. Vous pouvez définir le son avec la `,_jsx(_components.a,{href:`https://developer.android.com/training/notify-user/group`,children:`clé de groupe`}),` pour toutes vos notifications.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`pages-connexes`,children:`Pages connexes`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Catégories de notification`,icon:`layer-group`,href:`/docs/fr/android-notification-categories`,children:_jsx(_components.p,{children:`Configurez les canaux de notification Android pour contrôler le son, la vibration et l’importance.`})}),_jsx(Card,{title:`Modèles`,icon:`file-lines`,href:`/docs/fr/templates`,children:_jsx(_components.p,{children:`Créez des modèles de notification réutilisables avec des sons prédéfinis.`})}),_jsx(Card,{title:`API Create Notification`,icon:`code`,href:`/reference/push-notification`,children:_jsx(_components.p,{children:`Référence API pour les paramètres ios_sound, android_channel_id et adm_sound.`})}),_jsx(Card,{title:`Icônes de notification`,icon:`image`,href:`/docs/fr/notification-icons`,children:_jsx(_components.p,{children:`Personnalisez les icônes de notification pour votre application mobile.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Sons de notification","description":"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d'API.","keywords":["sons de notification","sons personnalisés","ios_sound","canal de notification android","notifications push"],"href":"/docs/fr/notification-sounds"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Configuration","slug":"configuration","depth":2,"children":[{"title":"Créer des fichiers audio","slug":"créer-des-fichiers-audio","depth":3,"children":[]},{"title":"Ajouter des fichiers audio à votre application","slug":"ajouter-des-fichiers-audio-à-votre-application","depth":3,"children":[]},{"title":"Envoyer des notifications","slug":"envoyer-des-notifications","depth":3,"children":[]}]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"Puis-je définir un son par défaut ?","slug":"puis-je-définir-un-son-par-défaut-","depth":3,"children":[]},{"title":"Puis-je envoyer différents sons de notification à différents utilisateurs ?","slug":"puis-je-envoyer-différents-sons-de-notification-à-différents-utilisateurs-","depth":3,"children":[]},{"title":"Pourquoi ma notification ne joue-t-elle pas le fichier audio personnalisé ?","slug":"pourquoi-ma-notification-ne-jouet-elle-pas-le-fichier-audio-personnalisé-","depth":3,"children":[]},{"title":"Pourquoi ma notification joue-t-elle le fichier audio par défaut ?","slug":"pourquoi-ma-notification-jouet-elle-le-fichier-audio-par-défaut-","depth":3,"children":[]},{"title":"Pourquoi le mauvais son est-il joué ?","slug":"pourquoi-le-mauvais-son-est-il-joué-","depth":3,"children":[]}]},{"title":"Pages connexes","slug":"pages-connexes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/onesignal/e069c1b9f3157e14/hotjar-koala.js","/_mintlify/custom/onesignal/3e5d03885ab32f49/intercom.js","/_mintlify/custom/onesignal/dbb7af4794d1b586/munchkin-marketo.js"],"subdomain":"onesignal","siteName":"OneSignal Documentation","title":"Sons de notification - OneSignal Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/notification-sounds","matchLevel":1},"cn":{"href":"/docs/cn/notification-sounds","matchLevel":1},"ko":{"href":"/docs/ko/notification-sounds","matchLevel":1},"ja":{"href":"/docs/ja/notification-sounds","matchLevel":1},"tr":{"href":"/docs/tr/notification-sounds","matchLevel":1},"pt-BR":{"href":"/docs/pt-BR/notification-sounds","matchLevel":1},"es":{"href":"/docs/es/notification-sounds","matchLevel":1},"fr":{"href":"/docs/fr/notification-sounds","matchLevel":0}}},"lastModified":"2026-03-31T19:52:39.045Z","originalFileLocation":"docs/fr/notification-sounds.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d\u0026#x27;API.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneSignal Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sons de notification - OneSignal Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d\u0026#x27;API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneSignal Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.onesignal.com/docs/fr/notification-sounds\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://onesignal.mintlify.site/_mintlify/api/og/v2?division=Fonctionnalit%C3%A9s+push\u0026amp;title=Sons+de+notification\u0026amp;description=Ajoutez+des+sons+de+notification+personnalis%C3%A9s+aux+apps+iOS%2C+Android%2C+Huawei+et+Amazon+%E2%80%94+incluant+les+formats+de+fichiers%2C+la+configuration+du+SDK+et+les+param%C3%A8\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=049ad9bfe9259a82cdacab8dcf0848163c0e757a6b6e06e0f8b604218ae6fb7f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sons de notification - OneSignal Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d\u0026#x27;API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.site/_mintlify/api/og/v2?division=Fonctionnalit%C3%A9s+push\u0026amp;title=Sons+de+notification\u0026amp;description=Ajoutez+des+sons+de+notification+personnalis%C3%A9s+aux+apps+iOS%2C+Android%2C+Huawei+et+Amazon+%E2%80%94+incluant+les+formats+de+fichiers%2C+la+configuration+du+SDK+et+les+param%C3%A8\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=049ad9bfe9259a82cdacab8dcf0848163c0e757a6b6e06e0f8b604218ae6fb7f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OneSignal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3A3DB3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://documentation.onesignal.com/docs/fr/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/fr/notification-sounds.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://documentation.onesignal.com/docs/en/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://documentation.onesignal.com/docs/cn/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://documentation.onesignal.com/docs/ko/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://documentation.onesignal.com/docs/ja/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://documentation.onesignal.com/docs/tr/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://documentation.onesignal.com/docs/pt-BR/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/notification-sounds\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://documentation.onesignal.com/docs/en/notification-sounds\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://documentation.onesignal.com/#organization\",\"name\":\"OneSignal Documentation\",\"url\":\"https://documentation.onesignal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107\"}},{\"@type\":\"WebSite\",\"@id\":\"https://documentation.onesignal.com#website\",\"name\":\"OneSignal Documentation\",\"url\":\"https://documentation.onesignal.com\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.onesignal.com/docs/fr/notification-sounds#webpage\",\"url\":\"https://documentation.onesignal.com/docs/fr/notification-sounds\",\"name\":\"Sons de notification\",\"description\":\"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d'API.\",\"dateModified\":\"2026-03-31T19:52:39.045Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/fr/notification-sounds#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/fr/notification-sounds#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Canaux de messagerie\",\"item\":\"https://documentation.onesignal.com/docs/fr/channel-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Push\",\"item\":\"https://documentation.onesignal.com/docs/fr/push\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fonctionnalités push\",\"item\":\"https://documentation.onesignal.com/docs/fr/notification-icons\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sons de notification\",\"item\":\"https://documentation.onesignal.com/docs/fr/notification-sounds\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/fr/notification-sounds#article\",\"headline\":\"Sons de notification\",\"name\":\"Sons de notification\",\"description\":\"Ajoutez des sons de notification personnalisés aux apps iOS, Android, Huawei et Amazon — incluant les formats de fichiers, la configuration du SDK et les paramètres d'API.\",\"url\":\"https://documentation.onesignal.com/docs/fr/notification-sounds\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/fr/notification-sounds#webpage\"},\"dateModified\":\"2026-03-31T19:52:39.045Z\",\"keywords\":\"sons de notification, sons personnalisés, ios_sound, canal de notification android, notifications push\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OneSignal Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneSignal Documentation","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/docs/en/notification-sounds"}]},{"language":"cn","pages":[{"title":"cn","href":"/docs/cn/notification-sounds"}]},{"language":"ko","pages":[{"title":"ko","href":"/docs/ko/notification-sounds"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja/notification-sounds"}]},{"language":"tr","pages":[{"title":"tr","href":"/docs/tr/notification-sounds"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/docs/pt-BR/notification-sounds"}]},{"language":"es","pages":[{"title":"es","href":"/docs/es/notification-sounds"}]},{"language":"fr","tabs":[{"tab":"Accueil","pages":[{"title":"Accueil","href":"/docs/fr/home"}]},{"tab":"Guides utilisateur","groups":[{"group":"Premiers pas et paramètres","pages":[{"title":"Guide de démarrage rapide","href":"/docs/fr/quickstart-guide"},{"group":"Tableau de bord OneSignal","pages":[{"title":"Applications, organisations et comptes","href":"/docs/fr/apps-organizations"},{"title":"Membres de l'équipe","href":"/docs/fr/manage-team-members"},{"title":"Clés et IDs","href":"/docs/fr/keys-and-ids"},{"title":"Journaux d'audit","href":"/docs/fr/audit-logs"},{"title":"Utilisation et facturation","href":"/docs/fr/billing-faq"},{"title":"Applications et organisations désactivées","href":"/docs/fr/disabled-apps"}]},{"title":"Migration vers OneSignal","href":"/docs/fr/migrating-to-onesignal"}]},{"group":"Canaux de messagerie","pages":[{"title":"Configuration des canaux","href":"/docs/fr/channel-setup"},{"group":"Push","pages":[{"title":"Vue d'ensemble du push","href":"/docs/fr/push"},{"group":"Push mobile","pages":[{"title":"Configuration du push mobile","href":"/docs/fr/mobile-push-setup"},{"title":"Inviter pour les permissions push","href":"/docs/fr/prompt-for-push-permissions"},{"title":"Notifications push provisoires iOS","href":"/docs/fr/ios-provisional-push-notifications"},{"title":"Catégories de notification Android","href":"/docs/fr/android-notification-categories"},{"title":"Notifications de données et en arrière-plan","href":"/docs/fr/data-notifications"},{"title":"Notifications push VoIP","href":"/docs/fr/voip-notifications"}]},{"group":"Push web","pages":[{"title":"Configuration du push web","href":"/docs/fr/web-push-setup"},{"title":"Invites de permission web","href":"/docs/fr/permission-requests"},{"title":"FAQ push web","href":"/docs/fr/web-push-setup-faq"},{"title":"Comportement du navigateur pour les notifications web push","href":"/docs/fr/browser-behavior-and-unsubscribes"},{"title":"Configuration du plugin OneSignal WordPress pour le push web","href":"/docs/fr/wordpress"},{"title":"Dépannage WordPress","href":"/docs/fr/troubleshooting-wordpress-web-push"},{"title":"Intégration Shopify pour le push web","href":"/docs/fr/shopify"}]},{"group":"Fonctionnalités push","pages":[{"title":"Icônes de notification","href":"/docs/fr/notification-icons"},{"title":"Images de notifications et médias enrichis","description":"Enrichissez vos notifications push mobiles avec des images, GIF et médias via le tableau de bord et l'API OneSignal, formats et plateformes inclus.","href":"/docs/fr/rich-media"},{"title":"Sons de notification","href":"/docs/fr/notification-sounds"},{"title":"Badges d'icône d'application pour les notifications push","description":"Gérez les compteurs de badges d'icône d'application pour les notifications push sur iOS, Android et Huawei : nettoyage automatique et contrôle API.","href":"/docs/fr/badges"},{"title":"Boutons d'action pour les notifications push","href":"/docs/fr/action-buttons"},{"title":"Limitation de fréquence des push","href":"/docs/fr/frequency-capping"},{"title":"Limitation du débit des push","href":"/docs/fr/throttling"},{"title":"iOS : Modes Focus et niveaux d'interruption","href":"/docs/fr/ios-focus-modes-and-interruption-levels"},{"title":"iOS : Score de pertinence","href":"/docs/fr/ios-relevance-score"}]},{"group":"Analyses et dépannage push","pages":[{"title":"Rapports de messages push","href":"/docs/fr/push-notification-message-reports"},{"title":"Livraison confirmée","href":"/docs/fr/confirmed-delivery"},{"title":"CTR des notifications","href":"/docs/fr/notification-ctr"},{"title":"Mobile push : Notifications non affichées ou retardées","href":"/docs/fr/notifications-show-successful-but-are-not-being-shown"},{"title":"Push web : Notifications non affichées","href":"/docs/fr/notifications-not-shown-web-push"},{"title":"Images de notification non affichées","href":"/docs/fr/notification-images-not-showing"},{"title":"Notifications en double","href":"/docs/fr/duplicated-notifications"},{"title":"FAQ sur les jetons FCM expirés","href":"/docs/fr/fcm-expired-token-faq"}]}]},{"group":"Messages in-app","pages":[{"title":"Aperçu des messages intégrés","href":"/docs/fr/in-app-messages-setup"},{"title":"Déclencheurs de messages intégrés","href":"/docs/fr/iam-triggers"},{"title":"Actions de clic dans les messages intégrés","href":"/docs/fr/iam-click-actions"},{"group":"Design in-app","pages":[{"title":"Concevoir des messages in-app avec glisser-déposer","href":"/docs/fr/design-your-in-app-message"},{"title":"Concevoir des messages in-app avec HTML","href":"/docs/fr/design-your-in-app-message-with-html"},{"title":"Modèles de messages in-app et quickstarts","href":"/docs/fr/in-app-html-templates"},{"title":"Référence de l'API JavaScript des messages intégrés","href":"/docs/fr/in-app-message-api"}]},{"title":"Rapports de messages intégrés","href":"/docs/fr/in-app-message-reports"},{"title":"Dépannage des messages intégrés","href":"/docs/fr/in-app-message-troubleshooting"}]},{"group":"Email","pages":[{"title":"Aperçu des e-mails","href":"/docs/fr/email-messaging"},{"group":"Configuration email","pages":[{"title":"Configuration e-mail","href":"/docs/fr/email-setup"},{"title":"Configuration DNS des e-mails","href":"/docs/fr/email-dns-configuration"},{"title":"Expéditeurs","href":"/docs/fr/senders"},{"title":"E-mails transactionnels","href":"/docs/fr/setup-transactional-emails"},{"title":"Créer une page de désabonnement email personnalisée","href":"/docs/fr/create-custom-unsubscribe-page"}]},{"group":"Délivrabilité email","pages":[{"title":"Rapports de messages e-mail","href":"/docs/fr/email-message-reports"},{"title":"Délivrabilité des e-mails","href":"/docs/fr/email-deliverability"},{"title":"Meilleures pratiques de réputation e-mail","href":"/docs/fr/email-reputation-best-practices"},{"title":"Validation d'adresse e-mail","href":"/docs/fr/email-address-validation"},{"title":"Guide de préchauffage e-mail","href":"/docs/fr/email-warm-up"},{"title":"Google Postmaster Tools","href":"/docs/fr/google-postmaster-tools"},{"title":"Suppressions","href":"/docs/fr/suppressions"},{"title":"Dépannage e-mail","href":"/docs/fr/email-troubleshooting"}]},{"group":"Messagerie email","pages":[{"title":"Concevoir des e-mails avec glisser-déposer","href":"/docs/fr/design-emails-with-drag-and-drop"},{"title":"Concevoir des e-mails avec HTML","href":"/docs/fr/design-emails-with-html"},{"title":"Liens de désabonnement e-mail et en-têtes","href":"/docs/fr/unsubscribe-links-email-subscriptions"},{"title":"Transfert de modèles e-mail","href":"/docs/fr/email-template-forwarding"}]}]},{"group":"SMS \u0026 RCS","pages":[{"title":"Aperçu SMS, MMS et RCS","href":"/docs/fr/sms-messaging"},{"title":"Services de communication enrichis (RCS)","href":"/docs/fr/rcs-messaging"},{"group":"Configuration SMS","pages":[{"title":"Configuration SMS","href":"/docs/fr/sms-setup"},{"title":"Demandes de ressources d'expéditeur et exigences par pays","sidebarTitle":"Demandes de ressources d'expéditeur","href":"/docs/fr/sms-registration-requirements"},{"title":"Opt-in et collecte SMS","href":"/docs/fr/sms-opt-in-and-collection"},{"title":"Gestion des mots-clés de consentement SMS","href":"/docs/fr/sms-consent-keyword-management"},{"title":"Mots-clés SMS","href":"/docs/fr/keywords"}]},{"group":"Messagerie SMS","pages":[{"title":"Rapports de messages SMS","href":"/docs/fr/sms-message-reports"},{"title":"Mots de passe à usage unique (OTP)","sidebarTitle":"Mots de passe à usage unique","href":"/docs/fr/sms-verify"}]}]},{"group":"Activités en direct","pages":[{"title":"Live Activities","href":"/docs/fr/live-activities"},{"title":"Analyses des Live Activities","href":"/docs/fr/live-activities-analytics"}]},{"group":"Fonctionnalités","pages":[{"title":"Tests A/B","href":"/docs/fr/ab-testing"},{"title":"Messagerie multilingue","href":"/docs/fr/multi-language-messaging"},{"group":"Personnalisation","pages":[{"title":"Personnalisation","href":"/docs/fr/message-personalization"},{"title":"Utilisation de la syntaxe Liquid","href":"/docs/fr/using-liquid-syntax"},{"title":"Flux de données","href":"/docs/fr/data-feeds"},{"title":"Personnaliser avec les Custom Events","href":"/docs/fr/personalization-custom-event"},{"title":"Personnaliser avec les propriétés","href":"/docs/fr/personalization-properties-and-tags"},{"title":"Personnaliser les messages avec l'API custom_data","href":"/docs/fr/personalization-api-custom-data"},{"title":"Contenu dynamique avec CSV","href":"/docs/fr/dynamic-content"}]},{"group":"URLs, liens et liens profonds","pages":[{"title":"URLs, liens et liens profonds","href":"/docs/fr/links"},{"title":"Liens profonds","href":"/docs/fr/deep-linking"},{"title":"Liens de désabonnement e-mail et en-têtes","href":"/docs/fr/unsubscribe-links-email-subscriptions"}]},{"title":"Messages de reciblage","href":"/docs/fr/retargeting"},{"title":"Templates","href":"/docs/fr/templates"},{"title":"Étiquettes","href":"/docs/fr/labels"}]}]},{"group":"Journeys","pages":[{"title":"Aperçu des Journeys","href":"/docs/fr/journeys-overview"},{"group":"Fonctionnalités Journey","pages":[{"title":"Paramètres de Journey","href":"/docs/fr/journeys-settings"},{"title":"Messages Journey","href":"/docs/fr/journeys-messages"},{"title":"Actions de Journey","href":"/docs/fr/journeys-actions"},{"title":"Webhooks de Journey","href":"/docs/fr/journeys-webhook"},{"title":"Envoyer des messages WhatsApp via les webhooks Journey","href":"/docs/fr/sending-whatsapp-messages-via-journey-webhooks"},{"title":"Gestion des Journeys","href":"/docs/fr/managing-journeys"},{"title":"Analyses des Journeys","href":"/docs/fr/journeys-analytics"}]},{"title":"Exemples de Journey","href":"/docs/fr/journeys-examples"}]},{"group":"Audience et événements personnalisés","pages":[{"title":"Segments","href":"/docs/fr/segmentation"},{"group":"Utilisateurs \u0026 Abonnements","pages":[{"title":"Utilisateurs","href":"/docs/fr/users"},{"title":"Abonnements","href":"/docs/fr/subscriptions"},{"title":"Alias","href":"/docs/fr/aliases"},{"title":"Utilisateurs test","href":"/docs/fr/test-users"},{"title":"Supprimer des utilisateurs","href":"/docs/fr/delete-users"}]},{"group":"Événements personnalisés","pages":[{"title":"Événements personnalisés","href":"/docs/fr/custom-events"},{"title":"Stockage et rétention des événements personnalisés","href":"/docs/fr/custom-event-storage"}]},{"group":"Tags","pages":[{"title":"Tags","href":"/docs/fr/add-user-data-tags"},{"title":"Tags : Opérateurs temporels","href":"/docs/fr/time-operators"}]},{"title":"Importer","href":"/docs/fr/import"}]},{"group":"Analyses et intégrations","pages":[{"group":"Analyses","pages":[{"title":"Présentation des analyses","href":"/docs/fr/analytics-overview"},{"title":"Objectifs","sidebarTitle":"Objectifs","href":"/docs/fr/goals"},{"title":"Analytique des templates","href":"/docs/fr/template-analytics"},{"title":"Exportation de données","href":"/docs/fr/exporting-data"},{"title":"Résultats personnalisés","href":"/docs/fr/custom-outcomes"},{"title":"Métriques de conversion","href":"/docs/fr/conversion-metrics"},{"title":"Tendances d'engagement","href":"/docs/fr/engagement-analytics"},{"title":"Tendances d'abonnements","href":"/docs/fr/subscription-trends"},{"group":"Métriques de rétention","pages":[{"title":"Métriques de rétention","href":"/docs/fr/retention-metrics"},{"title":"Interpréter les courbes de rétention","href":"/docs/fr/interpreting-retention-curves"}]},{"title":"Glossaire des métriques","href":"/docs/fr/analytics-metrics-glossary"}]},{"group":"Event Streams","pages":[{"title":"Event Streams","href":"/docs/fr/event-streams"},{"title":"Référence des données Event Stream","sidebarTitle":"Données Event Stream","href":"/docs/fr/event-streams-data"},{"title":"Flux d'événements des messages intégrés","href":"/docs/fr/iam-event-streams"},{"title":"Intégration Google Sheets avec Event Streams","href":"/docs/fr/google-sheets-integration-with-event-streams"}]},{"group":"Intégrations","pages":[{"title":"Aperçu des intégrations","href":"/docs/fr/integrations"},{"title":"Intégration d'entrepôt de données, DMP et CRM","href":"/docs/fr/database-dmp-crm-integration"},{"group":"OneSignal comme source de données","pages":[{"title":"Amplitude","href":"/docs/fr/amplitude"},{"title":"Databricks","href":"/docs/fr/databricks"},{"title":"Google BigQuery","href":"/docs/fr/bigquery"},{"title":"Mixpanel","href":"/docs/fr/mixpanel"},{"title":"Snowflake","href":"/docs/fr/snowflake"},{"title":"Segment (Twilio)","href":"/docs/fr/segment-onesignal-integration"}]},{"group":"OneSignal comme destination","pages":[{"title":"Adobe Audience Manager","href":"/docs/fr/adobe-audience-manager"},{"title":"AlloyDB","href":"/docs/fr/alloydb"},{"title":"Amazon Athena","href":"/docs/fr/amazon-athena"},{"title":"Amazon S3","href":"/docs/fr/s3"},{"title":"Amplitude","href":"/docs/fr/amplitude"},{"title":"Apache Kafka","href":"/docs/fr/kafka"},{"title":"Amazon Redshift","href":"/docs/fr/amazon-redshift"},{"title":"Azure Synapse","href":"/docs/fr/azure-synapse"},{"title":"ClickHouse","href":"/docs/fr/clickhouse"},{"title":"Confluent Cloud","href":"/docs/fr/confluent-cloud"},{"title":"Databricks","href":"/docs/fr/databricks"},{"title":"Elasticsearch","href":"/docs/fr/elasticsearch"},{"title":"Google BigQuery","href":"/docs/fr/bigquery"},{"title":"Google Cloud SQL","href":"/docs/fr/google-cloud-sql"},{"title":"Google Sheets","href":"/docs/fr/google-sheets"},{"title":"Greenplum","href":"/docs/fr/greenplum"},{"title":"HubSpot","href":"/docs/fr/hubspot"},{"title":"Materialize","href":"/docs/fr/materialize"},{"title":"Microsoft Fabric","href":"/docs/fr/microsoft-fabric"},{"title":"Mixpanel","href":"/docs/fr/mixpanel"},{"title":"MotherDuck","href":"/docs/fr/motherduck"},{"title":"MySQL","href":"/docs/fr/mysql"},{"title":"PostgreSQL","href":"/docs/fr/postgresql"},{"title":"Pub/Sub","href":"/docs/fr/google-pubsub"},{"title":"SingleStore","href":"/docs/fr/singlestore"},{"title":"Snowflake","href":"/docs/fr/snowflake"},{"title":"SQL Server","href":"/docs/fr/sql-server"},{"title":"Starburst Enterprise","href":"/docs/fr/starburst-enterprise"},{"title":"Starburst Galaxy","href":"/docs/fr/starburst-galaxy"},{"title":"Trino","href":"/docs/fr/trino"},{"title":"Segment (Twilio)","href":"/docs/fr/segment-onesignal-integration"}]},{"group":"Attribution","pages":[{"title":"RevenueCat","href":"/docs/fr/revenuecat"},{"title":"Adjust","href":"/docs/fr/adjust"},{"title":"BlueConic","href":"/docs/fr/blueconic"}]},{"title":"Créer une intégration avec OneSignal : Guide partenaire","href":"/docs/fr/building-an-integration-with-onesignal-partner-guide"}]}]},{"group":"Confidentialité et sécurité","pages":[{"group":"Informations d'identification de sécurité","pages":[{"title":"SOC 2 Type II","href":"/docs/fr/soc-2-type-ii"},{"title":"ISO 27001","href":"/docs/fr/iso27001"},{"title":"HIPAA","href":"/docs/fr/hipaa"}]},{"group":"Confidentialité des données et conformité réglementaire","pages":[{"title":"RGPD et droits individuels","href":"/docs/fr/gdpr-compliance"},{"title":"Cadre de confidentialité des données UE-États-Unis","href":"/docs/fr/eu-us-data-privacy-framework"},{"title":"Conformité réglementaire des e-mails","href":"/docs/fr/email-compliance"},{"title":"Conformité réglementaire SMS","href":"/docs/fr/sms-regulatory-compliance"},{"title":"Exigences de confidentialité des applications Apple","href":"/docs/fr/apple-app-privacy-requirements"},{"title":"Exigences de sécurité des données Google Play","href":"/docs/fr/google-play-data-safety-requirements"},{"title":"FAQ sur la collecte et la sécurité des données","href":"/docs/fr/data-questions"},{"title":"Données collectées par le SDK OneSignal","href":"/docs/fr/data-collected-by-the-onesignal-sdk"},{"title":"Gestion des données personnelles","href":"/docs/fr/handling-personal-data"}]},{"group":"Authentification","pages":[{"title":"Authentification à 2 étapes","href":"/docs/fr/2-step-authentication"},{"title":"Authentification unique (SSO)","href":"/docs/fr/sso"}]}]}]},{"tab":"Guides développeur","pages":[{"title":"Guides développeur","href":"/docs/fr/developers"}]},{"tab":"Tutoriels","pages":[{"title":"Tutoriels","href":"/docs/fr/tutorials"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/rest-api-overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/changelog"}]}],"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://onesignal.com/blog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/OneSignal"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@onesignalofficial/playlists"}]}}]},"basePath":"","title":"Sons de notification - OneSignal Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CXMGc493.js","DynamicMarkdown-D-2HDKEp.js","zoom-image-lightbox-CE4cYsJE.js","lightbox-handle-r17bVUz3.js"]}