Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.
Chaque plateforme nécessite ses propres identifiants push. Configurez les identifiants pour chaque plateforme prise en charge par votre application avant d’intégrer le SDK.
Créez une nouvelle application en cliquant sur New App/Website, ou ajoutez une plateforme à une application existante dans Settings > Push & In-App. Sélectionnez la ou les plateformes que vous souhaitez configurer et cliquez sur Next: Configure Your Platform.
Configuration de votre première application, organisation et canal OneSignal.
Cliquez sur Save & Continue après avoir saisi vos identifiants.
3
Enregistrer votre App ID et installer le SDK
Votre App ID est affiché sur l’écran final. Copiez et enregistrez-le — vous en avez besoin lors de l’initialisation du SDK. Sélectionnez votre plateforme SDK, puis suivez le guide de configuration.
Enregistrez votre App ID et invitez des membres d'équipe supplémentaires.
Non, mais ils sont fortement recommandés et open source sur GitHub. Vous pouvez intégrer OneSignal en utilisant uniquement la REST API, mais les SDK simplifient considérablement le processus, notamment pour la gestion des notifications push sur plusieurs plateformes.
Les notifications push ont des exigences spécifiques à la plateforme que les SDK gèrent pour vous, notamment :
Obtention des tokens push sur Android, iOS, Huawei et web
Gestion du statut d’abonnement et des invites d’opt-in utilisateur
Affichage et traitement des notifications push sur le client
Les APNs d’Apple et le FCM de Google utilisent des formats de charge utile différents. Le SDK OneSignal analyse les charges utiles personnalisées pour afficher et suivre les messages avec précision. Gérer cela manuellement ajoute une complexité significative. En savoir plus : Build vs. Buy: What Goes Into Building a Push Notification Platform
Ai-je besoin d’applications OneSignal séparées pour iOS et Android ?
Non. Une seule application OneSignal prend en charge plusieurs plateformes — iOS, Android, Huawei, Amazon et web. Configurez les identifiants de chaque plateforme dans Settings > Push & In-App et ils partagent tous la même application, les mêmes utilisateurs et les mêmes segments.
Les appareils en Chine ou sur Huawei peuvent-ils recevoir des notifications push ?
Si l’appareil dispose de Google Play Services, il reçoit les notifications push via FCM. Si l’application a été téléchargée depuis le Huawei AppGallery (y compris les appareils Huawei non-HarmonyOS exécutant Android), elle reçoit les notifications via HMS — configurez le SDK Huawei pour l’activer. OneSignal utilise FCM par défaut pour les appareils qui prennent en charge à la fois HMS et FCM. Vous pouvez préférer HMS à FCM si nécessaire.
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/mobile-sdk-setup","slug":"/docs/fr/mobile-sdk-setup","pageMetadata":{"title":"Configuration du SDK mobile","description":"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.","keywords":["SDK mobile","configuration Android","configuration iOS","React Native","Unity","Flutter","Cordova","notifications push"],"href":"/docs/fr/mobile-sdk-setup"},"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: \"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\"\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];const SdkReleasesIframe=({sdkFilter=undefined,viewMode=undefined,height,...frameProps})=>{const{Frame}=_provideComponents()||{};if(!Frame)_missingMdxReference(`Frame`,true);const baseUrl=`https://onesignal.github.io/sdk-releases`;const buildUrl=(theme,sdkFilter,viewMode)=>{const url=new URL(baseUrl);const params=new URLSearchParams;if(theme){params.set(`theme`,theme)}if(sdkFilter){params.set(`sdk`,sdkFilter)}if(viewMode){params.set(`viewMode`,viewMode)}if(params.toString()){url.search=params.toString()}return url.toString()};const detectTheme=()=>{if(document.documentElement.classList.contains(`dark`)){return`dark`}return`light`};const[theme,setTheme]=useState(`light`);const[iframeSrc,setIframeSrc]=useState(()=>{const initialTheme=detectTheme();return buildUrl(initialTheme,sdkFilter,viewMode)});useEffect(()=>{const currentTheme=detectTheme();setTheme(currentTheme);setIframeSrc(buildUrl(currentTheme,sdkFilter,viewMode));const mediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`);const handleThemeChange=()=>{const newTheme=detectTheme();setTheme(newTheme);setIframeSrc(buildUrl(newTheme,sdkFilter,viewMode))};if(mediaQuery.addEventListener){mediaQuery.addEventListener(`change`,handleThemeChange)}else{mediaQuery.addListener(handleThemeChange)}window.addEventListener(`storage`,handleThemeChange);const observer=new MutationObserver(handleThemeChange);observer.observe(document.documentElement,{attributes:true,attributeFilter:[`class`,`data-theme`]});return()=>{if(mediaQuery.removeEventListener){mediaQuery.removeEventListener(`change`,handleThemeChange)}else{mediaQuery.removeListener(handleThemeChange)}window.removeEventListener(`storage`,handleThemeChange);observer.disconnect()}},[sdkFilter,viewMode]);const getIframeHeight=()=>{if(viewMode===`table`){return`450`}if(viewMode===`mini`){return`170`}return`800`};const iframeHeight=height||getIframeHeight();return _jsx(Frame,{...frameProps,children:_jsx(`iframe`,{src:iframeSrc,width:`100%`,height:iframeHeight,frameBorder:`0`,style:{border:`none`},title:`SDK Releases`},iframeSrc)})};function _createMdxContent(props){const _components={a:`a`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,Card,Columns,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Le SDK mobile OneSignal active les `,_jsx(_components.a,{href:`/docs/fr/push`,children:`notifications push`}),`, les `,_jsx(_components.a,{href:`/docs/fr/in-app-messages-setup`,children:`messages in-app`}),` et les `,_jsx(_components.a,{href:`/docs/fr/live-activities`,children:`Live Activities`}),` dans vos applications iOS, Android, Huawei et Amazon. La configuration comprend deux étapes :`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configurer les identifiants de plateforme`}),` — connectez vos identifiants FCM, APNs, HMS ou ADM à OneSignal`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Intégrer le SDK`}),` — installez le SDK OneSignal pour votre plateforme et initialisez-le dans votre application`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Pour les sites web, consultez `,_jsx(_components.a,{href:`/docs/fr/web-push-setup`,children:`Configuration du Web SDK`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`configurer-les-identifiants-de-plateforme`,children:`Configurer les identifiants de plateforme`}),`\n`,_jsx(_components.p,{children:`Chaque plateforme nécessite ses propres identifiants push. Configurez les identifiants pour chaque plateforme prise en charge par votre application avant d’intégrer le SDK.`}),`\n`,_jsx(Heading,{level:`3`,id:`configurer-votre-application-onesignal-et-votre-plateforme`,children:`Configurer votre application OneSignal et votre plateforme`}),`\n`,_jsx(_components.p,{children:`Configurez votre application OneSignal avec les plateformes que vous prenez en charge — Apple (APNs), Google (FCM), Huawei (HMS) et/ou Amazon (ADM).`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Si votre organisation possède déjà un compte OneSignal, `,_jsx(_components.a,{href:`/docs/en/manage-team-members`,children:`demandez à être invité`}),` à l’Organisation. Sinon, `,_jsx(_components.a,{href:`https://onesignal.com`,children:`inscrivez-vous pour un compte gratuit`}),` pour commencer.`]})}),`\n`,_jsx(Accordion,{title:`Instructions de configuration étape par étape`,icon:`circle-chevron-down`,id:`instructions-de-configuration-etape-par-etape`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Créer ou sélectionner votre application`,children:[_jsxs(_components.p,{children:[`Créez une nouvelle application en cliquant sur `,_jsx(_components.strong,{children:`New App/Website`}),`, ou ajoutez une plateforme à une application existante dans `,_jsx(_components.strong,{children:`Settings > Push \u0026 In-App`}),`. Sélectionnez la ou les plateformes que vous souhaitez configurer et cliquez sur `,_jsx(_components.strong,{children:`Next: Configure Your Platform`}),`.`]}),_jsx(Frame,{caption:`Configuration de votre première application, organisation et canal OneSignal.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=ee0045484152ed15095f619344aa0564`,alt:`Tableau de bord OneSignal montrant le flux de configuration de nouvelle application avec le nom de l'organisation, le nom de l'app et la sélection du canal`,\"data-og-width\":`2592`,width:`2592`,\"data-og-height\":`1904`,height:`1904`,\"data-path\":`images/dashboard/new-app-org-channel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=280\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=f561f13a86901e1a2acdbd8168635499 280w, https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=560\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=7593b9333b4b1014ff381e29a9917248 560w, https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=840\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=cb25a94f23d4618aa13f3ab02266fe92 840w, https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=ae1289473e1d3cc74948128412ddaf49 1100w, https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=0364af2ee413e616e7132fdcb455b1c0 1650w, https://mintcdn.com/onesignal/BK2J-grzBpDdh8NC/images/dashboard/new-app-org-channel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BK2J-grzBpDdh8NC\u0026q=85\u0026s=e1db1a4fc565b3a6f90c9f0a012286ca 2500w`})})]}),_jsxs(Step,{title:`Configurer les identifiants de plateforme`,children:[_jsx(_components.p,{children:`Entrez les identifiants pour votre plateforme :`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android`}),` : `,_jsx(_components.a,{href:`/docs/en/android-firebase-credentials`,children:`Configurer les identifiants Firebase`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),` : `,_jsx(_components.a,{href:`/docs/en/ios-p8-token-based-connection-to-apns`,children:`Jeton p8 (Recommandé)`}),` ou `,_jsx(_components.a,{href:`/docs/en/ios-p12-generate-certificates`,children:`Certificat p12`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Amazon`}),` : `,_jsx(_components.a,{href:`/docs/en/generate-an-amazon-api-key`,children:`Générer une clé API`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Huawei`}),` : `,_jsx(_components.a,{href:`/docs/en/authorize-onesignal-to-send-huawei-push`,children:`Autoriser OneSignal`})]}),`\n`]}),_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Save \u0026 Continue`}),` après avoir saisi vos identifiants.`]})]}),_jsxs(Step,{title:`Enregistrer votre App ID et installer le SDK`,children:[_jsxs(_components.p,{children:[`Votre `,_jsx(_components.strong,{children:`App ID`}),` est affiché sur l’écran final. Copiez et enregistrez-le — vous en avez besoin lors de l’initialisation du SDK. Sélectionnez votre plateforme SDK, puis suivez le guide de configuration.`]}),_jsx(Frame,{caption:`Enregistrez votre App ID et invitez des membres d'équipe supplémentaires.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=e1e2aab6cca7c4aa6b9a76eff362d5af`,alt:`Tableau de bord OneSignal montrant l'App ID et l'option d'invitation d'équipe après la configuration`,\"data-og-width\":`2592`,width:`2592`,\"data-og-height\":`1904`,height:`1904`,\"data-path\":`images/dashboard/app-id-and-team-invite.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=280\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=b9c148596d169748b1b5c59985dcb123 280w, https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=560\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=515907e0935ef4656d6707d3dd20e590 560w, https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=840\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=550f3af24a6586c1ad1a38cf821bdbd4 840w, https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=c000572d5a172450e3bd77de2d35c427 1100w, https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=84e9ff8e5638f2e5e20f2444ad4bb0c0 1650w, https://mintcdn.com/onesignal/VypVshrFHTBZfEma/images/dashboard/app-id-and-team-invite.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VypVshrFHTBZfEma\u0026q=85\u0026s=cbb18f88eade13e63af36b7dd629d7df 2500w`})})]})]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`intégrer-le-sdk`,children:`Intégrer le SDK`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Android natif`,icon:`android`,href:`/docs/fr/android-sdk-setup`,children:_jsx(_components.p,{children:`Intégrez le SDK OneSignal dans les applications Android natives via FCM.`})}),_jsx(Card,{title:`iOS natif`,icon:`apple`,href:`/docs/fr/ios-sdk-setup`,children:_jsx(_components.p,{children:`Intégrez le SDK OneSignal dans les applications iOS natives via APNs.`})}),_jsx(Card,{title:`React Native et Expo`,icon:`react`,href:`/docs/fr/react-native-sdk-setup`,children:_jsx(_components.p,{children:`Configuration pour les environnements React Native et Expo.`})}),_jsx(Card,{title:`Flutter`,icon:`mobile`,href:`/docs/fr/flutter-sdk-setup`,children:_jsx(_components.p,{children:`Configuration du SDK pour les applications Flutter utilisant Dart.`})}),_jsx(Card,{title:`Unity`,icon:`unity`,href:`/docs/fr/unity-sdk-setup`,children:_jsx(_components.p,{children:`Configuration du SDK multiplateforme pour les applications mobiles basées sur Unity.`})}),_jsx(Card,{title:`.NET MAUI`,icon:`microsoft`,href:`/docs/fr/net-sdk-setup`,children:_jsx(_components.p,{children:`Intégrez le SDK OneSignal avec les applications .NET MAUI.`})}),_jsx(Card,{title:`Huawei Android natif`,icon:`mobile-screen`,href:`/docs/fr/huawei-sdk-setup`,children:_jsx(_components.p,{children:`Configuration du SDK pour les appareils Huawei utilisant les services push HMS.`})}),_jsx(Card,{title:`Cordova, Ionic et Capacitor`,icon:`code`,href:`/docs/fr/cordova-sdk-setup`,children:_jsx(_components.p,{children:`Configuration pour les applications mobiles hybrides Cordova, Ionic et Capacitor.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`autres-intégrations`,children:`Autres intégrations`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`FlutterFlow`,icon:`wand-magic-sparkles`,href:`/docs/fr/flutterflow-sdk-setup`,children:_jsx(_components.p,{children:`Configuration SDK low-code pour les applications FlutterFlow.`})}),_jsx(Card,{title:`Median.co`,icon:`globe`,href:`/docs/fr/median-integration`,children:_jsx(_components.p,{children:`Guide d’intégration pour les applications Median.co (anciennement GoNative.io).`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`versions-du-sdk`,children:`Versions du SDK`}),`\n`,_jsx(_MdxComponentBoundary,{name:`SdkReleasesIframe`,children:_jsx(SdkReleasesIframe,{sdkFilter:`android,ios,unity,flutter,xamarin,cordova,reactnative,dotnet`,viewMode:`table`,height:`500`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`les-sdk-sont-ils-requis-`,children:`Les SDK sont-ils requis ?`}),`\n`,_jsxs(_components.p,{children:[`Non, mais ils sont fortement recommandés et open source sur `,_jsx(_components.a,{href:`https://github.com/OneSignal/sdks`,children:`GitHub`}),`. Vous pouvez intégrer OneSignal en utilisant uniquement la `,_jsx(_components.a,{href:`/reference/rest-api-overview`,children:`REST API`}),`, mais les SDK simplifient considérablement le processus, notamment pour la gestion des notifications push sur plusieurs plateformes.`]}),`\n`,_jsx(Heading,{level:`3`,id:`que-puis-je-faire-sans-le-sdk-`,children:`Que puis-je faire sans le SDK ?`}),`\n`,_jsx(_components.p,{children:`Vous pouvez utiliser les API suivantes directement :`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/reference/create-user`,children:`Créer un utilisateur`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/reference/create-subscription`,children:`Créer un abonnement`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/reference/update-user`,children:`Mettre à jour un utilisateur`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/reference/update-subscription`,children:`Mettre à jour un abonnement`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/reference/create-message`,children:`Créer un message`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/fr/osnotification-payload`,children:`Référence de la charge utile de notification`})}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Les `,_jsx(_components.a,{href:`/docs/fr/in-app-messages-setup`,children:`messages in-app`}),` et les `,_jsx(_components.a,{href:`/docs/fr/live-activities`,children:`Live Activities`}),` nécessitent le SDK — ils ne peuvent pas être envoyés via l’API seule.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`pourquoi-recommandez-vous-d’utiliser-les-sdk-`,children:`Pourquoi recommandez-vous d’utiliser les SDK ?`}),`\n`,_jsx(_components.p,{children:`Les notifications push ont des exigences spécifiques à la plateforme que les SDK gèrent pour vous, notamment :`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Obtention des tokens push sur Android, iOS, Huawei et web`}),`\n`,_jsx(_components.li,{children:`Gestion du statut d’abonnement et des invites d’opt-in utilisateur`}),`\n`,_jsx(_components.li,{children:`Affichage et traitement des notifications push sur le client`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Les APNs d’Apple et le FCM de Google utilisent des formats de charge utile différents. Le SDK OneSignal analyse les charges utiles personnalisées pour afficher et suivre les messages avec précision. Gérer cela manuellement ajoute une complexité significative. En savoir plus : `,_jsx(_components.a,{href:`https://onesignal.com/blog/build-vs-buy-what-goes-into-building-a-push-notification-platform/`,children:`Build vs. Buy: What Goes Into Building a Push Notification Platform`})]}),`\n`,_jsx(Heading,{level:`3`,id:`ai-je-besoin-d’applications-onesignal-séparées-pour-ios-et-android-`,children:`Ai-je besoin d’applications OneSignal séparées pour iOS et Android ?`}),`\n`,_jsxs(_components.p,{children:[`Non. Une seule application OneSignal prend en charge plusieurs plateformes — iOS, Android, Huawei, Amazon et web. Configurez les identifiants de chaque plateforme dans `,_jsx(_components.strong,{children:`Settings > Push \u0026 In-App`}),` et ils partagent tous la même application, les mêmes utilisateurs et les mêmes segments.`]}),`\n`,_jsx(Heading,{level:`3`,id:`les-appareils-en-chine-ou-sur-huawei-peuvent-ils-recevoir-des-notifications-push-`,children:`Les appareils en Chine ou sur Huawei peuvent-ils recevoir des notifications push ?`}),`\n`,_jsxs(_components.p,{children:[`Si l’appareil dispose de Google Play Services, il reçoit les notifications push via FCM. Si l’application a été téléchargée depuis le Huawei AppGallery (y compris les appareils Huawei non-HarmonyOS exécutant Android), elle reçoit les notifications via HMS — configurez le `,_jsx(_components.a,{href:`/docs/fr/huawei-sdk-setup`,children:`SDK Huawei`}),` pour l’activer. OneSignal utilise FCM par défaut pour les appareils qui prennent en charge à la fois HMS et FCM. Vous pouvez `,_jsx(_components.a,{href:`/docs/fr/huawei-sdk-setup#prefer-hms-over-fcm-optional`,children:`préférer HMS à FCM`}),` si nécessaire.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{SdkReleasesIframe,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":"Configuration du SDK mobile","description":"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.","keywords":["SDK mobile","configuration Android","configuration iOS","React Native","Unity","Flutter","Cordova","notifications push"],"href":"/docs/fr/mobile-sdk-setup"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[153,2202,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Configurer les identifiants de plateforme","slug":"configurer-les-identifiants-de-plateforme","depth":2,"children":[{"title":"Configurer votre application OneSignal et votre plateforme","slug":"configurer-votre-application-onesignal-et-votre-plateforme","depth":3,"children":[]}]},{"title":"Intégrer le SDK","slug":"intégrer-le-sdk","depth":2,"children":[{"title":"Autres intégrations","slug":"autres-intégrations","depth":3,"children":[]}]},{"title":"Versions du SDK","slug":"versions-du-sdk","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"Les SDK sont-ils requis ?","slug":"les-sdk-sont-ils-requis-","depth":3,"children":[]},{"title":"Que puis-je faire sans le SDK ?","slug":"que-puis-je-faire-sans-le-sdk-","depth":3,"children":[]},{"title":"Pourquoi recommandez-vous d’utiliser les SDK ?","slug":"pourquoi-recommandez-vous-d’utiliser-les-sdk-","depth":3,"children":[]},{"title":"Ai-je besoin d’applications OneSignal séparées pour iOS et Android ?","slug":"ai-je-besoin-d’applications-onesignal-séparées-pour-ios-et-android-","depth":3,"children":[]},{"title":"Les appareils en Chine ou sur Huawei peuvent-ils recevoir des notifications push ?","slug":"les-appareils-en-chine-ou-sur-huawei-peuvent-ils-recevoir-des-notifications-push-","depth":3,"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":"Configuration du SDK mobile - OneSignal Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/mobile-sdk-setup","matchLevel":1},"cn":{"href":"/docs/cn/mobile-sdk-setup","matchLevel":1},"ko":{"href":"/docs/ko/mobile-sdk-setup","matchLevel":1},"ja":{"href":"/docs/ja/mobile-sdk-setup","matchLevel":1},"tr":{"href":"/docs/tr/mobile-sdk-setup","matchLevel":1},"pt-BR":{"href":"/docs/pt-BR/mobile-sdk-setup","matchLevel":1},"es":{"href":"/docs/es/mobile-sdk-setup","matchLevel":1},"fr":{"href":"/docs/fr/mobile-sdk-setup","matchLevel":0}}},"lastModified":"2026-08-31T17:09:28.971Z","originalFileLocation":"docs/fr/mobile-sdk-setup.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=\"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\">\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=\"Configuration du SDK mobile - OneSignal Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\">\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/mobile-sdk-setup\">\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=Configuration+SDK+mobile\u0026amp;title=Configuration+du+SDK+mobile\u0026amp;description=Configurez+le+SDK+OneSignal+pour+Android%2C+iOS%2C+Huawei%2C+Amazon+et+les+frameworks+multiplateformes+comme+React+Native%2C+Expo%2C+Flutter%2C+Unity%2C+Cordova+et+Capacitor.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=bc6dc5858c3d42c95ef5c71f7cc3e2497536835cd4990d5d57b24bdff33609a9\">\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=\"Configuration du SDK mobile - OneSignal Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.site/_mintlify/api/og/v2?division=Configuration+SDK+mobile\u0026amp;title=Configuration+du+SDK+mobile\u0026amp;description=Configurez+le+SDK+OneSignal+pour+Android%2C+iOS%2C+Huawei%2C+Amazon+et+les+frameworks+multiplateformes+comme+React+Native%2C+Expo%2C+Flutter%2C+Unity%2C+Cordova+et+Capacitor.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=bc6dc5858c3d42c95ef5c71f7cc3e2497536835cd4990d5d57b24bdff33609a9\">\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/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/fr/mobile-sdk-setup.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://documentation.onesignal.com/docs/en/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://documentation.onesignal.com/docs/cn/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://documentation.onesignal.com/docs/ko/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://documentation.onesignal.com/docs/ja/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://documentation.onesignal.com/docs/tr/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://documentation.onesignal.com/docs/pt-BR/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/mobile-sdk-setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://documentation.onesignal.com/docs/en/mobile-sdk-setup\">\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/mobile-sdk-setup#webpage\",\"url\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup\",\"name\":\"Configuration du SDK mobile\",\"description\":\"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\",\"dateModified\":\"2026-08-31T17:09:28.971Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OneSignal Documentation\",\"item\":\"https://documentation.onesignal.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configuration du SDK mobile\",\"item\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup#article\",\"headline\":\"Configuration du SDK mobile\",\"name\":\"Configuration du SDK mobile\",\"description\":\"Configurez le SDK OneSignal pour Android, iOS, Huawei, Amazon et les frameworks multiplateformes comme React Native, Expo, Flutter, Unity, Cordova et Capacitor.\",\"url\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/fr/mobile-sdk-setup#webpage\"},\"dateModified\":\"2026-08-31T17:09:28.971Z\",\"keywords\":\"SDK mobile, configuration Android, configuration iOS, React Native, Unity, Flutter, Cordova, 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/mobile-sdk-setup"}]},{"language":"cn","pages":[{"title":"cn","href":"/docs/cn/mobile-sdk-setup"}]},{"language":"ko","pages":[{"title":"ko","href":"/docs/ko/mobile-sdk-setup"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja/mobile-sdk-setup"}]},{"language":"tr","pages":[{"title":"tr","href":"/docs/tr/mobile-sdk-setup"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/docs/pt-BR/mobile-sdk-setup"}]},{"language":"es","pages":[{"title":"es","href":"/docs/es/mobile-sdk-setup"}]},{"language":"fr","tabs":[{"tab":"Accueil","pages":[{"title":"Accueil","href":"/docs/fr/home"}]},{"tab":"Guides utilisateur","pages":[{"title":"Guides utilisateur","href":"/docs/fr/quickstart-guide"}]},{"tab":"Guides développeur","groups":[{"group":"Documentation développeur","pages":[{"title":"Développeurs","href":"/docs/fr/developers"},{"title":"Vérification d'identité","href":"/docs/fr/identity-verification"},{"group":"Modèle utilisateur","pages":[{"title":"Modèle utilisateur et guide de migration","href":"/docs/fr/user-model-migration-guide"},{"title":"Mapping SDK mobile","href":"/docs/fr/device-user-model-mobile-sdk-mapping"},{"title":"Mapping SDK web","description":"Comparez les méthodes du SDK web OneSignal entre le modèle Player hérité et le nouveau modèle utilisateur. Apprenez à migrer votre implémentation avec des exemples de code TypeScript et des références de méthodes mises à jour.","href":"/docs/fr/device-user-model-web-sdk-mapping"}]}]},{"group":"SDK mobiles","pages":[{"group":"Configuration SDK mobile","pages":[{"title":"Configuration du SDK mobile","href":"/docs/fr/mobile-sdk-setup"},{"group":"Configuration des informations d'identification de plateforme","pages":[{"title":"Identifiants Firebase Android","description":"Configurez les identifiants du compte de service Firebase Cloud Messaging (FCM) dans OneSignal pour activer les notifications push Android pour les applications du Google Play Store.","href":"/docs/fr/android-firebase-credentials"},{"title":"Connexion iOS p8 basée sur un jeton vers APNs","href":"/docs/fr/ios-p8-token-based-connection-to-apns"},{"title":"Génération de certificat p12 iOS","href":"/docs/fr/ios-p12-generate-certificates"},{"title":"Génération de clé API Amazon","href":"/docs/fr/generate-an-amazon-api-key"},{"title":"Autorisation Huawei","href":"/docs/fr/authorize-onesignal-to-send-huawei-push"}]},{"title":"Configuration du SDK iOS","href":"/docs/fr/ios-sdk-setup"},{"title":"Configuration du SDK Android","href":"/docs/fr/android-sdk-setup"},{"title":"Configuration du SDK Unity","href":"/docs/fr/unity-sdk-setup"},{"title":"Configuration du SDK React Native","href":"/docs/fr/react-native-sdk-setup"},{"title":"Configuration du SDK Expo","href":"/docs/fr/react-native-expo-sdk-setup"},{"title":"Configuration du SDK Flutter","href":"/docs/fr/flutter-sdk-setup"},{"title":"Configuration du SDK Flutterflow","href":"/docs/fr/flutterflow-sdk-setup"},{"title":"Configuration du SDK Cordova","href":"/docs/fr/cordova-sdk-setup"},{"title":"Configuration du SDK Capacitor","href":"/docs/fr/capacitor-sdk-setup"},{"title":"Configuration du SDK .NET MAUI","href":"/docs/fr/net-sdk-setup"},{"title":"Configuration du SDK Amazon","href":"/docs/fr/amazon-sdk-setup"},{"title":"Configuration du SDK Huawei","href":"/docs/fr/huawei-sdk-setup"}]},{"group":"Référence SDK mobile","pages":[{"title":"Référence du SDK mobile","href":"/docs/fr/mobile-sdk-reference"},{"title":"Extensions de service mobile","href":"/docs/fr/service-extensions"},{"title":"Gestion de la barre de notifications","href":"/docs/fr/managing-the-notification-tray"},{"title":"Charge utile OSNotification","href":"/docs/fr/osnotification-payload"},{"title":"iOS : Support des App Clips","href":"/docs/fr/app-clip-support"}]},{"group":"Dépannage SDK mobile","pages":[{"title":"Dépannage du SDK mobile","href":"/docs/fr/mobile-troubleshooting"},{"title":"Obtenir un journal de débogage","href":"/docs/fr/capturing-a-debug-log"}]}]},{"group":"SDK web","pages":[{"group":"Configuration SDK web","pages":[{"title":"Configuration du SDK Web","href":"/docs/fr/web-sdk-setup"},{"title":"Configuration du push web iOS","href":"/docs/fr/web-push-for-ios"},{"title":"OneSignal service worker","href":"/docs/fr/onesignal-service-worker"},{"title":"Push web par code personnalisé avec le SDK Web OneSignal","href":"/docs/fr/web-push-custom-code-setup"},{"title":"Configuration de Google Tag Manager","href":"/docs/fr/google-tag-manager"},{"title":"Configuration du SDK Web Angular","href":"/docs/fr/angular-setup"},{"title":"Configuration ReactJS et NextJS","href":"/docs/fr/react-js-setup"},{"title":"Configuration du SDK Web Vue JS","href":"/docs/fr/vue-js-setup"}]},{"title":"Référence du SDK Web","href":"/docs/fr/web-sdk-reference"},{"group":"Dépannage SDK web","pages":[{"title":"Dépannage du SDK Web","href":"/docs/fr/troubleshooting-web-push"},{"title":"Effacer le cache et réinitialiser les autorisations push","href":"/docs/fr/clearing-cache-and-resetting-push-permissions"},{"title":"Webhooks push web","href":"/docs/fr/webhooks"}]}]},{"group":"Activités en direct","pages":[{"title":"Configuration développeur des Live Activities","href":"/docs/fr/live-activities-developer-setup"},{"title":"Configuration SDK Live Activity multiplateforme","href":"/docs/fr/cross-platform-live-activity-setup"},{"title":"Notifications Live Update Android","href":"/docs/fr/android-live-notifications"}]},{"group":"Configuration desktop et montre","pages":[{"title":"Configuration de l'application macOS","href":"/docs/fr/macos-app-setup"},{"title":"Configuration d'application Windows","href":"/docs/fr/windows-app-setup"},{"title":"Support de watchOS et Wear OS","href":"/docs/fr/watchos-and-wear-os-support"}]}]},{"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":"Configuration du SDK mobile - 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"]}