Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.
Los sonidos personalizados te permiten proporcionar una experiencia más única y de marca en tu app. Puedes agregar un sonido personalizado a cada notificación o solo a ciertos tipos. Por ejemplo, una app social podría reproducir un sonido distintivo solo para mensajes directos para diferenciarlos de las notificaciones del sistema.
Solo para apps móviles. Los sonidos personalizados no están soportados en web push.
Crea archivos de sonido siguiendo los requisitos de plataforma a continuación. Si el dispositivo no puede encontrar el archivo especificado o el formato de archivo no está soportado, recurrirá al sonido de notificación del sistema predeterminado.
Mantén los nombres de archivos de sonido en minúsculas ya que algunas plataformas ignoran letras mayúsculas para archivos de sonido. En lugar de AwesomeSound.wav usa awesomesound.wav o awesome_sound.wav.
Plataforma
Extensiones
Notas
iOS
.wav.aiff.caf
Los sonidos deben estar codificados como Linear PCM, MA4 (IMA/ADPCM), µLaw o aLaw. Deben durar menos de 30 segundos.
Android
.wav.mp3.ogg
Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.
Huawei
.wav.mp3.wma
Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.
Amazon
.wav.mp3.ogg
Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.
Los archivos de sonido deben incluirse como recursos dentro de tu app. Las URLs externas no están soportadas.
iOS
Android, Huawei, and Amazon
Agrega archivos de sonido a la ubicación apropiada en tu proyecto Xcode dependiendo de tu SDK.
SDK
Folder
iOS Native
Add files to the Xcode project root. Make sure Add to targets is selected when adding files so they are automatically added to the bundle resources.
Cordova, Ionic
Add files to Resources directory within the Xcode project in <project-root>/platforms/ios/project-name.xcodeproj.
Unity
Add sounds anywhere in your Unity project, build your project, and then move those sounds to the Xcode project root.
Agrega archivos de sonido a la carpeta apropiada en tu proyecto dependiendo de tu SDK. Si la carpeta no existe, créala.
SDK
Folder
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: Your sound and icon file names must be lowercase and can’t contain anything else except underscores and numbers.
Incluye la extensión del archivo al hacer referencia al recurso de sonido (p. ej., explode_sound.wav). Configura el sonido en el dashboard al enviar mensajes push o usa la propiedad ios_sound del API Create Notification.Para sin sonido, pasa nil al campo Sound.
Configuración de un sonido personalizado para iOS en el dashboard de OneSignal.
Android 8+ introdujo Notification Categories que deben configurarse para personalizar sonidos de notificación. OneSignal usa el sonido configurado en el Notification Channel para todas las versiones de Android.En Settings > Push & In-App > Android Notification Channels, crea el grupo y canal.
Crear un canal de notificación.
Establece Importance a “Urgent” o “High” para reproducir sonido.
Establece Sound a “Default” o “Custom” según tus necesidades. No agregues la extensión del archivo al hacer referencia al recurso de sonido (p. ej., cat_meow_sound).
Para sin sonido, establece Importance a “Urgent” o “High” y Sound a “Off”. O establece Importance a “Medium” o “Low” para sin sonido.
Configuración del sonido para un canal de notificación.
Luego puedes establecer el nombre de categoría en el dashboard al enviar mensajes push o usar las propiedades android_channel_id y huawei_channel_id del API Create Notification. El sonido configurado en la categoría funciona para todas las versiones de Android.
Selección de la categoría de notificación en el compositor de push.
Puedes enviar notificaciones con sonidos a través del REST API usando el parámetro apropiado para cada plataforma. Consulta la referencia del API Create Notification para todos los detalles.
Plataforma
Parámetro API
Detalles
iOS
ios_sound
Incluir extensión de archivo. Ejemplo: "ios_sound": "explode_sound.wav". Para sin sonido, pasa nil.
Android
android_channel_id — Usar si creaste el canal en el dashboard de OneSignal a través de Notification Categories. existing_android_channel_id — Usar si creaste el canal en otro lugar.
huawei_channel_id — Usar si creaste el canal en el dashboard de OneSignal a través de Notification Categories. huawei_existing_channel_id — Usar si creaste el canal en otro lugar.
No incluir extensión de archivo. Ejemplo: "adm_sound": "explode_sound".
Si recientemente agregaste un recurso de sonido a tu app, considera esperar unos días antes de enviar notificaciones que lo usen. Puede tomar días o semanas para que la mayoría de los usuarios actualicen a la versión más reciente de la app que contiene el nuevo archivo de sonido.Si un usuario tiene una versión anterior sin el recurso de sonido y recibe una notificación que lo referencia, solo escuchará el sonido de notificación del sistema predeterminado.
Usa una Template que haga referencia al sonido y/o Android Notification Channel. Cada notificación enviada con esa plantilla usará automáticamente el sonido configurado.
¿Puedo enviar diferentes sonidos de notificación a diferentes usuarios?
Los parámetros ios_sound y android_channel_id son a nivel de solicitud — se aplican a todos los destinatarios de esa llamada API. No puedes especificar diferentes sonidos para diferentes usuarios en una sola solicitud.Para entregar diferentes sonidos a diferentes usuarios, usa un patrón fan-out: haz llamadas API separadas para cada variante de sonido, apuntando a usuarios por etiqueta o segmento. Por ejemplo, almacena el sonido preferido de cada usuario en una etiqueta como preferred_sound, luego envía una solicitud por valor de sonido.
{ "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"} ]}
Cada solicitud apunta solo a los usuarios cuya etiqueta preferred_sound coincide, por lo que cada grupo escucha su propio sonido. Agrega tantas variantes como necesites — una llamada API por sonido.
¿Por qué mi notificación no reproduce el archivo de sonido personalizado?
Hay algunas causas comunes:
El archivo de sonido tiene una extensión de archivo incorrecta
El archivo de sonido no está codificado en un formato soportado
El archivo de sonido está en la ubicación incorrecta en el proyecto
El archivo de sonido tiene más de 30 segundos
iOS — Lee más en la documentación de Apple para guía de codificación y pruebas.Android — Verifica que el archivo de sonido esté incluido en tu APK extrayéndolo y confirmando que existe en res/raw/.Si la reducción de recursos está habilitada, protege los archivos de sonido de ser eliminados creando keep.xml en res/raw/:
¿Por qué mi notificación reproduce el archivo de sonido predeterminado?
Asegúrate de haber seguido las instrucciones de configuración y que el archivo de sonido esté en la ubicación correcta para tu SDK. Verifica el uso de mayúsculas en el nombre del archivo — algunas plataformas ignoran las letras mayúsculas.
En Android, las notificaciones se agrupan después de que se recibe un cierto número sin abrirlas. Las notificaciones agrupadas reproducen un sonido predeterminado. Puedes establecer el sonido con la clave de grupo para todas tus notificaciones.
Configura los canales de notificación de Android para controlar el sonido, la vibración y la importancia.
Plantillas
Crea plantillas de notificación reutilizables con sonidos predefinidos.
API Create Notification
Referencia de API para los parámetros ios_sound, android_channel_id y adm_sound.
Iconos de notificación
Personaliza los iconos de notificación para tu app móvil.
¿Esta página le ayudó?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OneSignal","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":""},"chroma":{"liveDeploymentHistoryId":"6ae27970d56b3c07efab0978","collectionId":"6235cce9-b779-4b7f-8fb0-f4b3f7de838d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae27970d56b3c07efab0978"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae27970d56b3c07efab0978","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"User Guides","count":201},{"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":"pt-BR","tag":"Guia de desenvolvedor","count":47},{"language":"en","tag":"Developer Guides","count":46},{"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":"cn","tag":"移动SDK","count":25},{"language":"en","tag":"Mobile SDKs","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":"Email","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"docs/es/notification-sounds","slug":"/docs/es/notification-sounds","pageMetadata":{"title":"Sonidos de notificación","description":"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.","keywords":["sonidos de notificación","sonidos personalizados","ios_sound","canal de notificación android","notificaciones push"],"href":"/docs/es/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: \"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de 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:`Los sonidos personalizados te permiten proporcionar una experiencia más única y de marca en tu app. Puedes agregar un sonido personalizado a cada notificación o solo a ciertos tipos. Por ejemplo, una app social podría reproducir un sonido distintivo solo para mensajes directos para diferenciarlos de las notificaciones del sistema.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Solo para apps móviles. Los sonidos personalizados no están soportados en web push.`})}),`\n`,_jsx(Heading,{level:`2`,id:`configuración`,children:`Configuración`}),`\n`,_jsx(Heading,{level:`3`,id:`crear-archivos-de-sonido`,children:`Crear archivos de sonido`}),`\n`,_jsx(_components.p,{children:`Crea archivos de sonido siguiendo los requisitos de plataforma a continuación. Si el dispositivo no puede encontrar el archivo especificado o el formato de archivo no está soportado, recurrirá al sonido de notificación del sistema predeterminado.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Mantén los nombres de archivos de sonido en minúsculas ya que algunas plataformas ignoran letras mayúsculas para archivos de sonido. En lugar de `,_jsx(_components.code,{children:`AwesomeSound.wav`}),` usa `,_jsx(_components.code,{children:`awesomesound.wav`}),` o `,_jsx(_components.code,{children:`awesome_sound.wav`}),`.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plataforma`}),_jsx(_components.th,{children:`Extensiones`}),_jsx(_components.th,{children:`Notas`})]})}),_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:`Los sonidos deben estar codificados como Linear PCM, MA4 (IMA/ADPCM), µLaw o aLaw. Deben durar menos de 30 segundos.`})]}),_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:`Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.`})]}),_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:`Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.`})]}),_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:`Duración recomendada menos de 30 segundos. Mantén el tamaño de archivo pequeño, archivos grandes pueden no reproducirse en algunos dispositivos.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`agregar-archivos-de-sonido-a-tu-app`,children:`Agregar archivos de sonido a tu app`}),`\n`,_jsx(_components.p,{children:`Los archivos de sonido deben incluirse como recursos dentro de tu app. Las URLs externas no están soportadas.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`iOS`,id:`ios`,children:[_jsx(_components.p,{children:`Agrega archivos de sonido a la ubicación apropiada en tu proyecto Xcode dependiendo de tu SDK.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`SDK`}),_jsx(_components.th,{children:`Folder`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`iOS Native`}),_jsxs(_components.td,{children:[`Add files to the Xcode project root. Make sure `,_jsx(_components.strong,{children:`Add to targets`}),` is selected when adding files so they are automatically added to the bundle resources.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cordova, Ionic`}),_jsxs(_components.td,{children:[`Add files to `,_jsx(_components.code,{children:`Resources`}),` directory within the Xcode project in `,_jsx(_components.code,{children:`\u003cproject-root>/platforms/ios/project-name.xcodeproj`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unity`}),_jsx(_components.td,{children:`Add sounds anywhere in your Unity project, build your project, and then move those sounds to the Xcode project root.`})]})]})]})]}),_jsxs(Tab,{title:`Android, Huawei, and Amazon`,id:`android%2C-huawei%2C-and-amazon`,children:[_jsxs(_components.p,{children:[`Agrega archivos de sonido a la carpeta apropiada en tu proyecto dependiendo de tu SDK. `,_jsx(_components.strong,{children:`Si la carpeta no existe, créala.`})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`SDK`}),_jsx(_components.th,{children:`Folder`})]})}),_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: Your sound and icon file names must be lowercase and can’t contain anything else except underscores and numbers.`})]})]}),_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:`enviar-notificaciones`,children:`Enviar notificaciones`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`iOS`,id:`ios-2`,children:[_jsxs(_components.p,{children:[`Incluye la extensión del archivo al hacer referencia al recurso de sonido (p. ej., `,_jsx(_components.code,{children:`explode_sound.wav`}),`). Configura el sonido en el dashboard al enviar mensajes push o usa la propiedad `,_jsx(_components.code,{children:`ios_sound`}),` del API `,_jsx(_components.a,{href:`/reference/create-message`,children:`Create Notification`}),`.`]}),_jsxs(_components.p,{children:[`Para sin sonido, pasa `,_jsx(_components.code,{children:`nil`}),` al campo `,_jsx(_components.strong,{children:`Sound`}),`.`]}),_jsx(Frame,{caption:`Configuración de un sonido personalizado para iOS en el dashboard de 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, and Amazon`,id:`android%2C-huawei%2C-and-amazon-2`,children:[_jsxs(_components.p,{children:[`Android 8+ introdujo `,_jsx(_components.a,{href:`/docs/es/android-notification-categories`,children:`Notification Categories`}),` que deben configurarse para personalizar sonidos de notificación. OneSignal usa el sonido configurado en el Notification Channel para todas las versiones de Android.`]}),_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`Settings > Push \u0026 In-App > Android Notification Channels`}),`, crea el grupo y canal.`]}),_jsx(Frame,{caption:`Crear un canal de notificación.`,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:[`Establece `,_jsx(_components.strong,{children:`Importance`}),` a “Urgent” o “High” para reproducir sonido.`]}),`\n`,_jsxs(_components.li,{children:[`Establece `,_jsx(_components.strong,{children:`Sound`}),` a “Default” o “Custom” según tus necesidades. `,_jsx(_components.strong,{children:`No`}),` agregues la extensión del archivo al hacer referencia al recurso de sonido (p. ej., `,_jsx(_components.code,{children:`cat_meow_sound`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Para sin sonido, establece `,_jsx(_components.strong,{children:`Importance`}),` a “Urgent” o “High” y `,_jsx(_components.strong,{children:`Sound`}),` a “Off”. O establece `,_jsx(_components.strong,{children:`Importance`}),` a “Medium” o “Low” para sin sonido.`]}),`\n`]}),_jsx(Frame,{caption:`Configuración del sonido para un canal de notificación.`,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:[`Luego puedes establecer el nombre de categoría en el dashboard al enviar mensajes push o usar las propiedades `,_jsx(_components.code,{children:`android_channel_id`}),` y `,_jsx(_components.code,{children:`huawei_channel_id`}),` del API `,_jsx(_components.a,{href:`/reference/create-message`,children:`Create Notification`}),`. El sonido configurado en la categoría funciona para todas las versiones de Android.`]}),_jsx(Frame,{caption:`Selección de la categoría de notificación en el compositor de 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:`REST API`,id:`rest-api`,children:[_jsxs(_components.p,{children:[`Puedes enviar notificaciones con sonidos a través del REST API usando el parámetro apropiado para cada plataforma. Consulta la `,_jsx(_components.a,{href:`/reference/push-notification`,children:`referencia del API Create Notification`}),` para todos los detalles.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plataforma`}),_jsx(_components.th,{children:`Parámetro API`}),_jsx(_components.th,{children:`Detalles`})]})}),_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:[`Incluir extensión de archivo. Ejemplo: `,_jsx(_components.code,{children:`\"ios_sound\": \"explode_sound.wav\"`}),`. Para sin sonido, pasa `,_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`}),` — Usar si creaste el canal en el dashboard de OneSignal a través de `,_jsx(_components.a,{href:`/docs/es/android-notification-categories`,children:`Notification Categories`}),`. `,_jsx(_components.code,{children:`existing_android_channel_id`}),` — Usar si creaste el canal en otro lugar.`]}),_jsxs(_components.td,{children:[`Se recomienda usar `,_jsx(_components.a,{href:`/docs/es/android-notification-categories`,children:`Notification Categories`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Huawei`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`huawei_channel_id`}),` — Usar si creaste el canal en el dashboard de OneSignal a través de `,_jsx(_components.a,{href:`/docs/es/android-notification-categories`,children:`Notification Categories`}),`. `,_jsx(_components.code,{children:`huawei_existing_channel_id`}),` — Usar si creaste el canal en otro lugar.`]}),_jsxs(_components.td,{children:[`Se recomienda usar `,_jsx(_components.a,{href:`/docs/es/android-notification-categories`,children:`Notification Categories`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`adm_sound`})}),_jsxs(_components.td,{children:[`No incluir extensión de archivo. Ejemplo: `,_jsx(_components.code,{children:`\"adm_sound\": \"explode_sound\"`}),`.`]})]})]})]})]})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`Si recientemente agregaste un recurso de sonido a tu app, considera esperar unos días antes de enviar notificaciones que lo usen. Puede tomar días o semanas para que la mayoría de los usuarios actualicen a la versión más reciente de la app que contiene el nuevo archivo de sonido.`}),_jsx(_components.p,{children:`Si un usuario tiene una versión anterior sin el recurso de sonido y recibe una notificación que lo referencia, solo escuchará el sonido de notificación del sistema predeterminado.`})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`¿puedo-establecer-un-sonido-predeterminado`,children:`¿Puedo establecer un sonido predeterminado?`}),`\n`,_jsxs(_components.p,{children:[`Usa una `,_jsx(_components.a,{href:`/docs/es/templates`,children:`Template`}),` que haga referencia al sonido y/o Android Notification Channel. Cada notificación enviada con esa plantilla usará automáticamente el sonido configurado.`]}),`\n`,_jsx(Heading,{level:`3`,id:`¿puedo-enviar-diferentes-sonidos-de-notificación-a-diferentes-usuarios`,children:`¿Puedo enviar diferentes sonidos de notificación a diferentes usuarios?`}),`\n`,_jsxs(_components.p,{children:[`Los parámetros `,_jsx(_components.code,{children:`ios_sound`}),` y `,_jsx(_components.code,{children:`android_channel_id`}),` son a nivel de solicitud — se aplican a `,_jsx(_components.strong,{children:`todos`}),` los destinatarios de esa llamada API. No puedes especificar diferentes sonidos para diferentes usuarios en una sola solicitud.`]}),`\n`,_jsxs(_components.p,{children:[`Para entregar diferentes sonidos a diferentes usuarios, usa un `,_jsx(_components.strong,{children:`patrón fan-out`}),`: haz llamadas API separadas para cada variante de sonido, apuntando a usuarios por etiqueta o segmento. Por ejemplo, almacena el sonido preferido de cada usuario en una `,_jsx(_components.a,{href:`/docs/es/add-user-data-tags`,children:`etiqueta`}),` como `,_jsx(_components.code,{children:`preferred_sound`}),`, luego envía una solicitud por valor de sonido.`]}),`\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:[`Cada solicitud apunta solo a los usuarios cuya etiqueta `,_jsx(_components.code,{children:`preferred_sound`}),` coincide, por lo que cada grupo escucha su propio sonido. Agrega tantas variantes como necesites — una llamada API por sonido.`]}),`\n`,_jsx(Heading,{level:`3`,id:`¿por-qué-mi-notificación-no-reproduce-el-archivo-de-sonido-personalizado`,children:`¿Por qué mi notificación no reproduce el archivo de sonido personalizado?`}),`\n`,_jsx(_components.p,{children:`Hay algunas causas comunes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El archivo de sonido tiene una extensión de archivo incorrecta`}),`\n`,_jsx(_components.li,{children:`El archivo de sonido no está codificado en un formato soportado`}),`\n`,_jsx(_components.li,{children:`El archivo de sonido está en la ubicación incorrecta en el proyecto`}),`\n`,_jsx(_components.li,{children:`El archivo de sonido tiene más de 30 segundos`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`iOS`}),` — Lee más en la `,_jsx(_components.a,{href:`https://developer.apple.com/documentation/usernotifications/unnotificationsound?language=objc`,children:`documentación de Apple`}),` para guía de codificación y pruebas.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Android`}),` — Verifica que el archivo de sonido esté incluido en tu APK extrayéndolo y confirmando que existe en `,_jsx(_components.code,{children:`res/raw/`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Si la reducción de recursos está habilitada, protege los archivos de sonido de ser eliminados creando `,_jsx(_components.code,{children:`keep.xml`}),` en `,_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:`¿por-qué-mi-notificación-reproduce-el-archivo-de-sonido-predeterminado`,children:`¿Por qué mi notificación reproduce el archivo de sonido predeterminado?`}),`\n`,_jsx(_components.p,{children:`Asegúrate de haber seguido las instrucciones de configuración y que el archivo de sonido esté en la ubicación correcta para tu SDK. Verifica el uso de mayúsculas en el nombre del archivo — algunas plataformas ignoran las letras mayúsculas.`}),`\n`,_jsx(Heading,{level:`3`,id:`¿por-qué-se-reproduce-el-sonido-incorrecto`,children:`¿Por qué se reproduce el sonido incorrecto?`}),`\n`,_jsxs(_components.p,{children:[`En Android, las notificaciones se agrupan después de que se recibe un cierto número sin abrirlas. Las notificaciones agrupadas reproducen un sonido predeterminado. Puedes establecer el sonido con la `,_jsx(_components.a,{href:`https://developer.android.com/training/notify-user/group`,children:`clave de grupo`}),` para todas tus notificaciones.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`páginas-relacionadas`,children:`Páginas relacionadas`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Categorías de notificación`,icon:`layer-group`,href:`/docs/es/android-notification-categories`,children:_jsx(_components.p,{children:`Configura los canales de notificación de Android para controlar el sonido, la vibración y la importancia.`})}),_jsx(Card,{title:`Plantillas`,icon:`file-lines`,href:`/docs/es/templates`,children:_jsx(_components.p,{children:`Crea plantillas de notificación reutilizables con sonidos predefinidos.`})}),_jsx(Card,{title:`API Create Notification`,icon:`code`,href:`/reference/push-notification`,children:_jsx(_components.p,{children:`Referencia de API para los parámetros ios_sound, android_channel_id y adm_sound.`})}),_jsx(Card,{title:`Iconos de notificación`,icon:`image`,href:`/docs/es/notification-icons`,children:_jsx(_components.p,{children:`Personaliza los iconos de notificación para tu app móvil.`})})]})]})}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":"Sonidos de notificación","description":"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.","keywords":["sonidos de notificación","sonidos personalizados","ios_sound","canal de notificación android","notificaciones push"],"href":"/docs/es/notification-sounds"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Configuración","slug":"configuración","depth":2,"children":[{"title":"Crear archivos de sonido","slug":"crear-archivos-de-sonido","depth":3,"children":[]},{"title":"Agregar archivos de sonido a tu app","slug":"agregar-archivos-de-sonido-a-tu-app","depth":3,"children":[]},{"title":"Enviar notificaciones","slug":"enviar-notificaciones","depth":3,"children":[]}]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"¿Puedo establecer un sonido predeterminado?","slug":"¿puedo-establecer-un-sonido-predeterminado","depth":3,"children":[]},{"title":"¿Puedo enviar diferentes sonidos de notificación a diferentes usuarios?","slug":"¿puedo-enviar-diferentes-sonidos-de-notificación-a-diferentes-usuarios","depth":3,"children":[]},{"title":"¿Por qué mi notificación no reproduce el archivo de sonido personalizado?","slug":"¿por-qué-mi-notificación-no-reproduce-el-archivo-de-sonido-personalizado","depth":3,"children":[]},{"title":"¿Por qué mi notificación reproduce el archivo de sonido predeterminado?","slug":"¿por-qué-mi-notificación-reproduce-el-archivo-de-sonido-predeterminado","depth":3,"children":[]},{"title":"¿Por qué se reproduce el sonido incorrecto?","slug":"¿por-qué-se-reproduce-el-sonido-incorrecto","depth":3,"children":[]}]},{"title":"Páginas relacionadas","slug":"páginas-relacionadas","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","title":"Sonidos de notificación - OneSignal","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":0},"fr":{"href":"/docs/fr/notification-sounds","matchLevel":1}}},"lastModified":"2026-03-31T19:52:21.725Z","originalFileLocation":"docs/es/notification-sounds.mdx","locale":"es"},"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=\"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneSignal\">\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=\"Sonidos de notificación - OneSignal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneSignal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.onesignal.com/docs/es/notification-sounds\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Caracter%C3%ADsticas+de+Push\u0026amp;title=Sonidos+de+notificaci%C3%B3n\u0026amp;description=Agrega+sonidos+de+notificaci%C3%B3n+personalizados+a+apps+de+iOS%2C+Android%2C+Huawei+y+Amazon+%E2%80%94+incluidos+formatos+de+archivo%2C+configuraci%C3%B3n+del+SDK+y+par%C3%A1metros+de+API\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=a0c2f5bdaea4a5337d764cbc3087a6d6f238a40e23f90028dcbb4784ae51dc3a\">\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=\"Sonidos de notificación - OneSignal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Caracter%C3%ADsticas+de+Push\u0026amp;title=Sonidos+de+notificaci%C3%B3n\u0026amp;description=Agrega+sonidos+de+notificaci%C3%B3n+personalizados+a+apps+de+iOS%2C+Android%2C+Huawei+y+Amazon+%E2%80%94+incluidos+formatos+de+archivo%2C+configuraci%C3%B3n+del+SDK+y+par%C3%A1metros+de+API\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=a0c2f5bdaea4a5337d764cbc3087a6d6f238a40e23f90028dcbb4784ae51dc3a\">\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/es/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/es/notification-sounds.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/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=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/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\",\"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\",\"url\":\"https://documentation.onesignal.com\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.onesignal.com/docs/es/notification-sounds#webpage\",\"url\":\"https://documentation.onesignal.com/docs/es/notification-sounds\",\"name\":\"Sonidos de notificación\",\"description\":\"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.\",\"dateModified\":\"2026-03-31T19:52:21.725Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/es/notification-sounds#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/es/notification-sounds#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Canales de mensajería\",\"item\":\"https://documentation.onesignal.com/docs/es/channel-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Push notificaciones\",\"item\":\"https://documentation.onesignal.com/docs/es/push\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Características de Push\",\"item\":\"https://documentation.onesignal.com/docs/es/notification-icons\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sonidos de notificación\",\"item\":\"https://documentation.onesignal.com/docs/es/notification-sounds\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/es/notification-sounds#article\",\"headline\":\"Sonidos de notificación\",\"name\":\"Sonidos de notificación\",\"description\":\"Agrega sonidos de notificación personalizados a apps de iOS, Android, Huawei y Amazon — incluidos formatos de archivo, configuración del SDK y parámetros de API.\",\"url\":\"https://documentation.onesignal.com/docs/es/notification-sounds\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/es/notification-sounds#webpage\"},\"dateModified\":\"2026-03-31T19:52:21.725Z\",\"keywords\":\"sonidos de notificación, sonidos personalizados, ios_sound, canal de notificación android, notificaciones 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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneSignal","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","tabs":[{"tab":"Inicio","pages":[{"title":"Inicio","href":"/docs/es/home"}]},{"tab":"Guías del Usuario","groups":[{"group":"Primeros pasos \u0026 configuraciones","pages":[{"title":"Guía de inicio rápido","href":"/docs/es/quickstart-guide"},{"group":"OneSignal panel","pages":[{"title":"Aplicaciones, organizaciones y cuentas","href":"/docs/es/apps-organizations"},{"title":"Miembros del equipo","href":"/docs/es/manage-team-members"},{"title":"Claves e IDs","href":"/docs/es/keys-and-ids"},{"title":"Registros de auditoría","href":"/docs/es/audit-logs"},{"title":"Uso y facturación","href":"/docs/es/billing-faq"},{"title":"Aplicaciones y organizaciones deshabilitadas","href":"/docs/es/disabled-apps"}]},{"title":"Migrar a OneSignal","href":"/docs/es/migrating-to-onesignal"}]},{"group":"Canales de mensajería","pages":[{"title":"Configuración de canales","href":"/docs/es/channel-setup"},{"group":"Push notificaciones","pages":[{"title":"Resumen de notificaciones push","href":"/docs/es/push"},{"group":"Push móvil","pages":[{"title":"Configuración de push móvil","href":"/docs/es/mobile-push-setup"},{"title":"Solicitar permisos push","href":"/docs/es/prompt-for-push-permissions"},{"title":"Notificaciones push provisionales de iOS","href":"/docs/es/ios-provisional-push-notifications"},{"title":"Categorías de notificación de Android","href":"/docs/es/android-notification-categories"},{"title":"Notificaciones de datos y en segundo plano","href":"/docs/es/data-notifications"},{"title":"Notificaciones push VoIP","href":"/docs/es/voip-notifications"}]},{"group":"Push web","pages":[{"title":"Configuración web push","href":"/docs/es/web-push-setup"},{"title":"Solicitudes de permiso web","href":"/docs/es/permission-requests"},{"title":"Preguntas frecuentes Web push","href":"/docs/es/web-push-setup-faq"},{"title":"Comportamiento del navegador de web push","href":"/docs/es/browser-behavior-and-unsubscribes"},{"title":"Plugin de WordPress de OneSignal para push web","href":"/docs/es/wordpress"},{"title":"Solución de problemas WordPress","href":"/docs/es/troubleshooting-wordpress-web-push"},{"title":"Integración de Shopify para push web","href":"/docs/es/shopify"}]},{"group":"Características de Push","pages":[{"title":"Iconos de notificación","href":"/docs/es/notification-icons"},{"title":"Imágenes de notificación y medios enriquecidos","description":"Aprende a agregar imágenes, gifs y multimedia a notificaciones push móviles con el Dashboard y la API de OneSignal, con formatos recomendados.","href":"/docs/es/rich-media"},{"title":"Sonidos de notificación","href":"/docs/es/notification-sounds"},{"title":"Insignias de notificación","description":"Gestione los contadores de insignias del ícono de la app para notificaciones push en iOS, Android y Huawei, con borrado automático y control por API.","href":"/docs/es/badges"},{"title":"Botones de acción para notificaciones push","href":"/docs/es/action-buttons"},{"title":"Límite de frecuencia push","href":"/docs/es/frequency-capping"},{"title":"Limitación de push","href":"/docs/es/throttling"},{"title":"iOS: Modos de concentración y niveles de interrupción","href":"/docs/es/ios-focus-modes-and-interruption-levels"},{"title":"iOS: Puntuación de relevancia","href":"/docs/es/ios-relevance-score"}]},{"group":"Analytics \u0026 troubleshooting de Push notificaciones","pages":[{"title":"Reportes de mensajes push","href":"/docs/es/push-notification-message-reports"},{"title":"Entrega confirmada","href":"/docs/es/confirmed-delivery"},{"title":"CTR de notificaciones","href":"/docs/es/notification-ctr"},{"title":"Mobile push: Notificaciones no mostradas o retrasadas","href":"/docs/es/notifications-show-successful-but-are-not-being-shown"},{"title":"Web push: Notificaciones no mostradas","href":"/docs/es/notifications-not-shown-web-push"},{"title":"Imágenes de notificaciones que no se muestran","href":"/docs/es/notification-images-not-showing"},{"title":"Notificaciones duplicadas","href":"/docs/es/duplicated-notifications"},{"title":"FAQ de Token Expirado de FCM","href":"/docs/es/fcm-expired-token-faq"}]}]},{"group":"Mensajes in-app","pages":[{"title":"Descripción general de mensajes dentro de la aplicación","href":"/docs/es/in-app-messages-setup"},{"title":"Activadores de mensajes en la aplicación","href":"/docs/es/iam-triggers"},{"title":"Acciones de clic en mensajes dentro de la aplicación","href":"/docs/es/iam-click-actions"},{"group":"Diseño de mensajes in-app","pages":[{"title":"Diseñar mensajes in-app con arrastrar y soltar","href":"/docs/es/design-your-in-app-message"},{"title":"Diseñar mensajes in-app con HTML","href":"/docs/es/design-your-in-app-message-with-html"},{"title":"Plantillas y guías rápidas de mensajes in-app","href":"/docs/es/in-app-html-templates"},{"title":"Referencia de API JavaScript de mensajes dentro de la aplicación","href":"/docs/es/in-app-message-api"}]},{"title":"Informes de mensajes dentro de la aplicación","href":"/docs/es/in-app-message-reports"},{"title":"Solución de problemas dentro de la aplicación","href":"/docs/es/in-app-message-troubleshooting"}]},{"group":"Email","pages":[{"title":"Resumen de Email","href":"/docs/es/email-messaging"},{"group":"Configuración de Email","pages":[{"title":"Configuración de Email","href":"/docs/es/email-setup"},{"title":"Configuración de DNS de email","href":"/docs/es/email-dns-configuration"},{"title":"Remitentes","href":"/docs/es/senders"},{"title":"Emails transaccionales","href":"/docs/es/setup-transactional-emails"},{"title":"Crear una página de cancelación de suscripción de correo electrónico personalizada","href":"/docs/es/create-custom-unsubscribe-page"}]},{"group":"Entregabilidad de Email","pages":[{"title":"Informes de mensajes de correo electrónico","href":"/docs/es/email-message-reports"},{"title":"Entregabilidad de email","href":"/docs/es/email-deliverability"},{"title":"Mejores prácticas de reputación de email","href":"/docs/es/email-reputation-best-practices"},{"title":"Validación de dirección de email","href":"/docs/es/email-address-validation"},{"title":"Guía de calentamiento de Email","href":"/docs/es/email-warm-up"},{"title":"Google Postmaster Tools","href":"/docs/es/google-postmaster-tools"},{"title":"Supresiones","href":"/docs/es/suppressions"},{"title":"Solución de problemas de Email","href":"/docs/es/email-troubleshooting"}]},{"group":"Mensajería de Email","pages":[{"title":"Diseñar correos electrónicos con arrastrar y soltar","href":"/docs/es/design-emails-with-drag-and-drop"},{"title":"Diseñar correos electrónicos con HTML","href":"/docs/es/design-emails-with-html"},{"title":"Enlaces de cancelación de suscripción y encabezados de email","href":"/docs/es/unsubscribe-links-email-subscriptions"},{"title":"Reenvío de plantillas de Email","href":"/docs/es/email-template-forwarding"}]}]},{"group":"SMS \u0026 RCS","pages":[{"title":"Resumen de SMS, MMS y RCS","href":"/docs/es/sms-messaging"},{"title":"Rich Communication Services (RCS)","href":"/docs/es/rcs-messaging"},{"group":"Configuración de SMS","pages":[{"title":"Configuración de SMS","href":"/docs/es/sms-setup"},{"title":"Solicitudes de recursos de remitente y requisitos por país","sidebarTitle":"Solicitudes de recursos de remitente","href":"/docs/es/sms-registration-requirements"},{"title":"Opt-in y recopilación de SMS","href":"/docs/es/sms-opt-in-and-collection"},{"title":"Gestión de palabras clave de consentimiento SMS","href":"/docs/es/sms-consent-keyword-management"},{"title":"Palabras clave SMS","href":"/docs/es/keywords"}]},{"group":"Mensajería de SMS","pages":[{"title":"Informes de mensajes SMS","href":"/docs/es/sms-message-reports"},{"title":"Contraseñas de un solo uso (OTP)","sidebarTitle":"Contraseñas de un solo uso","href":"/docs/es/sms-verify"}]}]},{"group":"Actividades en directo","pages":[{"title":"Live Activities","href":"/docs/es/live-activities"},{"title":"Análisis de Live Activities","href":"/docs/es/live-activities-analytics"}]},{"group":"Características","pages":[{"title":"Pruebas A/B","href":"/docs/es/ab-testing"},{"title":"Mensajería multiidioma","href":"/docs/es/multi-language-messaging"},{"group":"Personalización","pages":[{"title":"Personalización","href":"/docs/es/message-personalization"},{"title":"Uso de sintaxis Liquid","href":"/docs/es/using-liquid-syntax"},{"title":"Feeds de datos","href":"/docs/es/data-feeds"},{"title":"Personaliza con Custom Events","href":"/docs/es/personalization-custom-event"},{"title":"Personalizar con propiedades","href":"/docs/es/personalization-properties-and-tags"},{"title":"Personalizar mensajes con custom_data de la API","href":"/docs/es/personalization-api-custom-data"},{"title":"Contenido dinámico con CSV","href":"/docs/es/dynamic-content"}]},{"group":"URLs, Links y Deep Links","pages":[{"title":"URLs, enlaces y deep links","href":"/docs/es/links"},{"title":"Deep Linking","href":"/docs/es/deep-linking"},{"title":"Enlaces de cancelación de suscripción y encabezados de email","href":"/docs/es/unsubscribe-links-email-subscriptions"}]},{"title":"Mensajes de reorientación","href":"/docs/es/retargeting"},{"title":"Plantillas","href":"/docs/es/templates"},{"title":"Etiquetas","href":"/docs/es/labels"}]}]},{"group":"Journeys","pages":[{"title":"Resumen de Journeys","href":"/docs/es/journeys-overview"},{"group":"Características de Journey","pages":[{"title":"Configuración de Journey","href":"/docs/es/journeys-settings"},{"title":"Mensajes de Journey","href":"/docs/es/journeys-messages"},{"title":"Acciones de Journey","href":"/docs/es/journeys-actions"},{"title":"Webhooks de Journey","href":"/docs/es/journeys-webhook"},{"title":"Enviar Mensajes de WhatsApp vía Webhooks de Journey","href":"/docs/es/sending-whatsapp-messages-via-journey-webhooks"},{"title":"Gestionar Journeys","href":"/docs/es/managing-journeys"},{"title":"Analítica de Journey","href":"/docs/es/journeys-analytics"}]},{"title":"Ejemplos de Journey","href":"/docs/es/journeys-examples"}]},{"group":"Audiencia \u0026 eventos personalizados","pages":[{"title":"Segmentos","href":"/docs/es/segmentation"},{"group":"Usuarios \u0026 Suscripciones","pages":[{"title":"Usuarios","href":"/docs/es/users"},{"title":"Suscripciones","href":"/docs/es/subscriptions"},{"title":"Aliases","href":"/docs/es/aliases"},{"title":"Usuarios de prueba","href":"/docs/es/test-users"},{"title":"Eliminar usuarios","href":"/docs/es/delete-users"}]},{"group":"Eventos personalizados","pages":[{"title":"Eventos personalizados","href":"/docs/es/custom-events"},{"title":"Almacenamiento y retención de eventos personalizados","href":"/docs/es/custom-event-storage"}]},{"group":"Etiquetas","pages":[{"title":"Etiquetas","href":"/docs/es/add-user-data-tags"},{"title":"Etiquetas: Operadores de tiempo","href":"/docs/es/time-operators"}]},{"title":"Importar","href":"/docs/es/import"}]},{"group":"Analítica \u0026 Integraciones","pages":[{"group":"Analítica","pages":[{"title":"Descripción general de Analytics","href":"/docs/es/analytics-overview"},{"title":"Objetivos","sidebarTitle":"Objetivos","href":"/docs/es/goals"},{"title":"Análisis de plantillas","href":"/docs/es/template-analytics"},{"title":"Exportar datos","href":"/docs/es/exporting-data"},{"title":"Outcomes personalizados","href":"/docs/es/custom-outcomes"},{"title":"Métricas de conversión","href":"/docs/es/conversion-metrics"},{"title":"Tendencias de compromiso","href":"/docs/es/engagement-analytics"},{"title":"Tendencias de suscripción","href":"/docs/es/subscription-trends"},{"group":"Métricas de retención","pages":[{"title":"Métricas de retención","href":"/docs/es/retention-metrics"},{"title":"Interpretación de curvas de retención","href":"/docs/es/interpreting-retention-curves"}]},{"title":"Glosario de Métricas","href":"/docs/es/analytics-metrics-glossary"}]},{"group":"Event Streams","pages":[{"title":"Event Streams","href":"/docs/es/event-streams"},{"title":"Referencia de datos de Event Stream","sidebarTitle":"Datos de Event Stream","href":"/docs/es/event-streams-data"},{"title":"Flujos de eventos de mensajes dentro de la aplicación","href":"/docs/es/iam-event-streams"},{"title":"Integración de Google Sheets con Event Streams","href":"/docs/es/google-sheets-integration-with-event-streams"}]},{"group":"Integraciones","pages":[{"title":"Resumen de integraciones","href":"/docs/es/integrations"},{"title":"Integración de almacén de datos, DMP y CRM","href":"/docs/es/database-dmp-crm-integration"},{"group":"OneSignal como fuente de datos","pages":[{"title":"Amplitude","href":"/docs/es/amplitude"},{"title":"Databricks","href":"/docs/es/databricks"},{"title":"Google BigQuery","href":"/docs/es/bigquery"},{"title":"Mixpanel","href":"/docs/es/mixpanel"},{"title":"Snowflake","href":"/docs/es/snowflake"},{"title":"Segment (Twilio)","href":"/docs/es/segment-onesignal-integration"}]},{"group":"OneSignal como destino","pages":[{"title":"Adobe Audience Manager","href":"/docs/es/adobe-audience-manager"},{"title":"AlloyDB","href":"/docs/es/alloydb"},{"title":"Amazon Athena","href":"/docs/es/amazon-athena"},{"title":"Amazon S3","href":"/docs/es/s3"},{"title":"Amplitude","href":"/docs/es/amplitude"},{"title":"Apache Kafka","href":"/docs/es/kafka"},{"title":"Amazon Redshift","href":"/docs/es/amazon-redshift"},{"title":"Azure Synapse","href":"/docs/es/azure-synapse"},{"title":"ClickHouse","href":"/docs/es/clickhouse"},{"title":"Confluent Cloud","href":"/docs/es/confluent-cloud"},{"title":"Databricks","href":"/docs/es/databricks"},{"title":"Elasticsearch","href":"/docs/es/elasticsearch"},{"title":"Google BigQuery","href":"/docs/es/bigquery"},{"title":"Google Cloud SQL","href":"/docs/es/google-cloud-sql"},{"title":"Google Sheets","href":"/docs/es/google-sheets"},{"title":"Greenplum","href":"/docs/es/greenplum"},{"title":"HubSpot","href":"/docs/es/hubspot"},{"title":"Materialize","href":"/docs/es/materialize"},{"title":"Microsoft Fabric","href":"/docs/es/microsoft-fabric"},{"title":"Mixpanel","href":"/docs/es/mixpanel"},{"title":"MotherDuck","href":"/docs/es/motherduck"},{"title":"MySQL","href":"/docs/es/mysql"},{"title":"PostgreSQL","href":"/docs/es/postgresql"},{"title":"Pub/Sub","href":"/docs/es/google-pubsub"},{"title":"SingleStore","href":"/docs/es/singlestore"},{"title":"Snowflake","href":"/docs/es/snowflake"},{"title":"SQL Server","href":"/docs/es/sql-server"},{"title":"Starburst Enterprise","href":"/docs/es/starburst-enterprise"},{"title":"Starburst Galaxy","href":"/docs/es/starburst-galaxy"},{"title":"Trino","href":"/docs/es/trino"},{"title":"Segment (Twilio)","href":"/docs/es/segment-onesignal-integration"}]},{"group":"Atribución","pages":[{"title":"RevenueCat","href":"/docs/es/revenuecat"},{"title":"Adjust","href":"/docs/es/adjust"},{"title":"BlueConic","href":"/docs/es/blueconic"}]},{"title":"Construir una integración con OneSignal: Guía para socios","href":"/docs/es/building-an-integration-with-onesignal-partner-guide"}]}]},{"group":"Privacidad \u0026 Seguridad","pages":[{"group":"Credenciales de seguridad","pages":[{"title":"SOC 2 Type II","href":"/docs/es/soc-2-type-ii"},{"title":"ISO 27001","href":"/docs/es/iso27001"},{"title":"HIPAA","href":"/docs/es/hipaa"}]},{"group":"Privacidad de datos \u0026 cumplimiento regulatorio","pages":[{"title":"GDPR y Derechos Individuales","href":"/docs/es/gdpr-compliance"},{"title":"Marco de Privacidad de Datos UE-EE. UU.","href":"/docs/es/eu-us-data-privacy-framework"},{"title":"Cumplimiento normativo de correo electrónico","href":"/docs/es/email-compliance"},{"title":"Cumplimiento regulatorio de SMS","href":"/docs/es/sms-regulatory-compliance"},{"title":"Requisitos de privacidad de aplicaciones de Apple","href":"/docs/es/apple-app-privacy-requirements"},{"title":"Requisitos de seguridad de datos de Google Play","href":"/docs/es/google-play-data-safety-requirements"},{"title":"Preguntas frecuentes sobre recopilación de datos y seguridad","href":"/docs/es/data-questions"},{"title":"Datos recopilados por el SDK de OneSignal","href":"/docs/es/data-collected-by-the-onesignal-sdk"},{"title":"Manejo de datos personales","href":"/docs/es/handling-personal-data"}]},{"group":"Autenticación","pages":[{"title":"Autenticación de 2 pasos","href":"/docs/es/2-step-authentication"},{"title":"Inicio de sesión único (SSO)","href":"/docs/es/sso"}]}]}]},{"tab":"Guías del desarrollador","pages":[{"title":"Guías del desarrollador","href":"/docs/es/developers"}]},{"tab":"Tutoriales","pages":[{"title":"Tutoriales","href":"/docs/es/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"}]}},{"language":"fr","pages":[{"title":"fr","href":"/docs/fr/notification-sounds"}]}]},"title":"Sonidos de notificación - OneSignal","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DYplxqhs.js","DynamicMarkdown-Cc6AuSHS.js","zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}