Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.
Reengaje usuários com conteúdo oportuno e personalizado em todos os dispositivos, mesmo quando não estão usando ativamente seu aplicativo ou site.Veja como as notificações push geram o maior engajamento, ou pule direto para começar.
Por que notificações push geram o maior engajamento
O OneSignal fornece uma plataforma completa para gerenciar notificações push em dispositivos móveis, web e desktop:
Enviar campanhas e mensagens transacionais do painel ou API.
Adicione metadados internos para rastreamento e relatórios. Equivalente na API: name
Selecionar sua audiência
Escolha quais usuários recebem a mensagem. Você pode incluir e excluir segmentos para segmentar grupos específicos. Padrão para todos os “Subscribed Users” se nenhum segmento for definido.
Seleção de nome, rótulo e segmento de audiência no painel.
Veja como o timing impacta o desempenho das notificações push.
O tempo é tudo: Como enviar notificações push que geram ação
Escolha quando o OneSignal avalia a composição da audiência e começa a entregar a mensagem.
Opção
Descrição
Campo API
Enviar imediatamente
Começar a enviar agora para todos os usuários na audiência.
(nenhum)
Agendado
Enviar em um horário específico, com até 30 dias de antecedência.
send_after
O horário de envio determina o corte da audiência. O OneSignal avalia a composição da audiência naquele momento, e qualquer pessoa na audiência recebe a mensagem independentemente das configurações de otimização por usuário.
Horário de entrega por usuário:Defina quando cada usuário na audiência recebe a mensagem.
Opção
Descrição
Campo API
Todos ao mesmo tempo
Todos os destinatários recebem a mensagem de uma vez. Melhor para mensagens urgentes.
(nenhum)
Entrega inteligente
Envia no momento ideal para cada usuário com base em sua atividade de sessão.
delayed_option: last-active
Horário personalizado por fuso horário
Envia em um horário local definido no fuso horário de cada usuário.
delayed_option: timezone, delivery_time_of_day
Substituições de entrega:Substitua os padrões de entrega no nível do app apenas para esta mensagem.
Com a Entrega inteligente ou o Horário personalizado por fuso horário, a entrega ocorre ao longo de um período de 24 horas para que todos os registros na audiência possam receber a mensagem. Se já forem 10h para um destinatário quando uma mensagem com horário local de 9h for enviada, ele a receberá às 9h do dia seguinte.
Mensagens push podem exibir conteúdo voltado ao usuário ou executar operações em segundo plano.
Notificações de exibição: Requerem uma mensagem e podem incluir um título, imagem, botões de ação e outros elementos visuais.
Notificações de segundo plano/somente dados: Omitem headings e contents, definem content_available como true tanto no iOS quanto no Android e, opcionalmente, incluem dados adicionais.
Anatomia de uma notificação push web e móvel
Legenda: 1 Título, 2 Mensagem, 3 Ícone, 4 Imagem, 5 Botões de ação, 6 Nome do aplicativo ou navegador, 7 Timestamp recebido.
Use o Compositor de Mensagem com IA para gerar rapidamente títulos e texto do corpo de notificações. Ajuste o tom e o conteúdo para corresponder à sua marca em apenas alguns cliques.
As plataformas de push (Android, iOS, Huawei, Amazon) não truncam títulos ou mensagens em uma contagem fixa de caracteres. Onde o texto é cortado depende do dispositivo, da orientação e do tamanho de texto do sistema do usuário (modo de Acessibilidade). No Android, também varia por launcher e fabricante.O OneSignal e os serviços de entrega (APNs, FCM e outros) enviam a notificação, mas não controlam como o dispositivo a renderiza, então nenhuma opção de API ou payload pode substituir o truncamento. O mesmo texto pode aparecer por completo em um dispositivo e ser cortado em outro.
O corpo da mensagem é truncado sob as mesmas regras de renderização do sistema operacional, e quanto é exibido depende de a notificação estar recolhida ou expandida. Veja a nota em Título acima.
Huawei: Badge exibido como número ou ponto. API: huawei_badge_class, huawei_badge_set_num, huawei_badge_add_num
Web (Chrome no Android): Ícone monocromático da barra de status para notificações web do Chrome em dispositivos Android. Este não é um badge de ícone de aplicativo. Recomendado: PNG quadrado, 96×96 (mínimo 72×72). API: chrome_web_badge. Consulte Ícones de notificação
Substitua notificações anteriores por uma mais recente se compartilharem o mesmo collapse_id. Comprimento máximo: 64 caracteres. API: collapse_idPor exemplo, um aplicativo meteorológico envia três alertas. Se o usuário abrir o dispositivo após os três, apenas a última mensagem é exibida.
Evite substituir notificações antigas na web usando valores únicos de web_push_topic. Notificações com tópicos diferentes permanecem visíveis independentemente. Comprimento máximo: 64 caracteres. API: web_push_topic
Por quanto tempo manter uma mensagem se o dispositivo estiver offline. Padrão: 3 dias. Intervalo: 0–2.419.200 segundos (28 dias). API: ttlSe um usuário estiver offline e o TTL expirar, a mensagem será descartada. Defina ttl: 0 para mensagens que nunca devem ser entregues com atraso.
Limitação do iOS: o APNs armazena apenas a notificação mais recente enquanto o dispositivo está offline. As notificações anteriores são descartadas. Saiba mais.
Controle como o OneSignal entrega push para dispositivos Huawei (HMS). API: huawei_msg_type
data: O SDK do OneSignal renderiza a notificação no lado do cliente, habilitando o conjunto completo de recursos (imagem grande, botões de ação) e a Entrega confirmada. Não é exibida se o aplicativo for encerrado à força.
message (padrão): O HMS Core renderiza no lado do servidor; apenas título e corpo, mas é exibida mesmo se o aplicativo for encerrado à força.
huawei_msg_type=data é o tipo de transporte HMS, não uma notificação silenciosa. Um push do tipo data com conteúdo visível ainda exibe uma notificação completa.
Cancele uma mensagem se ela ainda não foi Entregue. O OneSignal para de enviar a mensagem para todas as assinaturas não adicionadas à fila. Isso não remove a mensagem de dispositivos que já a receberam.No Relatório de Mensagem, selecione Actions > Cancel, ou use a API Cancel Message.
Uma vez entregue, você só pode substituir uma notificação push se definir um Collapse ID ou Web push topic. Sem um desses, a notificação não pode ser substituída ou removida.
O OneSignal suporta push no iOS (APNs), Android (FCM), Huawei (HMS), Amazon (ADM), navegadores web (Chrome, Firefox, Safari, Edge), macOS e Windows. Consulte os guias de configuração de plataforma acima.
Como testar notificações push antes de enviar aos usuários?
Configure usuários de teste para verificar entrega, renderização e deep links sem afetar usuários reais. Você também pode enviar para um segmento de usuário único para testes rápidos.
Por que minhas notificações push não estão aparecendo?
Causas comuns incluem credenciais de plataforma ausentes ou expiradas, usuários que não concederam permissão, ou configurações de nível de dispositivo como Não Perturbe. Consulte Notificações não mostradas ou com atraso para uma lista de verificação completa de solução de problemas.
Qual é o tamanho máximo do payload de notificação push?
O tamanho total do payload é de aproximadamente 4 KB em todas as plataformas. O campo data suporta até 2048 bytes. Exceder esses limites pode fazer com que as notificações sejam truncadas ou rejeitadas.
Isso é diferente do truncamento de título/corpo na tela. O tamanho do payload é um limite rígido imposto pelo APNs/FCM antes da entrega. O truncamento de exibição do título e do corpo acontece após a entrega, no dispositivo, e depende da renderização do sistema operacional. Veja Título acima.
Esta página foi útil?
{"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":"6ae3d00a4118439d6da5189b","collectionId":"37a047d9-e384-4e25-bf8c-197c222c8528","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3d00a4118439d6da5189b"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3d00a4118439d6da5189b","clientVersion":"0.0.4021","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":"en","tag":"Developer Guides","count":47},{"language":"pt-BR","tag":"Guia de desenvolvedor","count":47},{"language":"en","tag":"Integrations","count":37},{"language":"es","tag":"Integraciones","count":37},{"language":"fr","tag":"Intégrations","count":37},{"language":"ja","tag":"統合","count":37},{"language":"ko","tag":"통합","count":37},{"language":"pt-BR","tag":"Integrações","count":37},{"language":"tr","tag":"Entegrasyonlar","count":37},{"language":"cn","tag":"集成","count":36},{"language":"en","tag":"Tutorials","count":35},{"language":"cn","tag":"推送通知","count":31},{"language":"cn","tag":"OneSignal 作为目的地","count":31},{"language":"en","tag":"Push","count":31},{"language":"en","tag":"OneSignal as destination","count":31},{"language":"es","tag":"Push notificaciones","count":31},{"language":"es","tag":"OneSignal como destino","count":31},{"language":"fr","tag":"Push","count":31},{"language":"fr","tag":"OneSignal comme destination","count":31},{"language":"ja","tag":"プッシュ通知","count":31},{"language":"ja","tag":"OneSignal as 宛先","count":31},{"language":"ko","tag":"푸시","count":31},{"language":"ko","tag":"OneSignal을 데이터 목적지로 사용","count":31},{"language":"pt-BR","tag":"Push notificações","count":31},{"language":"pt-BR","tag":"OneSignal como destino","count":31},{"language":"tr","tag":"Anlık bildirimler","count":31},{"language":"tr","tag":"OneSignal hedef","count":31},{"language":"en","tag":"Mobile SDKs","count":26},{"language":"cn","tag":"移动SDK","count":25},{"language":"es","tag":"SDKs móviles","count":25},{"language":"fr","tag":"SDK mobiles","count":25},{"language":"ja","tag":"モバイルSDK","count":25},{"language":"ko","tag":"모바일 SDKs","count":25},{"language":"pt-BR","tag":"SDKs móveis","count":25},{"language":"tr","tag":"Mobil SDK'lar","count":25},{"language":"cn","tag":"教程","count":24},{"language":"es","tag":"Tutoriales","count":24},{"language":"fr","tag":"Tutoriels","count":24},{"language":"ja","tag":"チュートリアル","count":24},{"language":"ko","tag":"튜토리얼","count":24},{"language":"pt-BR","tag":"Tutoriais","count":24},{"language":"tr","tag":"Eğitimler","count":24},{"language":"en","tag":"Mobile SDK setup","count":19},{"language":"cn","tag":"移动SDK设置","count":18},{"language":"es","tag":"Configuración del SDK móvil","count":18},{"language":"fr","tag":"Configuration SDK mobile","count":18},{"language":"ja","tag":"モバイルSDKセットアップ","count":18},{"language":"ko","tag":"모바일 SDK 설정","count":18},{"language":"pt-BR","tag":"Configuração do SDK móvel","count":18},{"language":"tr","tag":"Mobil SDK kurulumu","count":18},{"language":"default","tag":"Messages","count":9},{"language":"default","tag":"Users","count":9},{"language":"default","tag":"Organization","count":9},{"language":"default","tag":"Journeys","count":8},{"language":"default","tag":"Deprecated","count":6},{"language":"default","tag":"Templates","count":6},{"language":"default","tag":"Subscriptions","count":6},{"language":"default","tag":"Segments","count":5}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@onesignal.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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/pt-BR/push","slug":"/docs/pt-BR/push","pageMetadata":{"title":"Visão geral do Push","description":"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.","keywords":["notificações push","enviar push","push móvel","push web","API push","personalização de notificação"],"href":"/docs/pt-BR/push"},"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: \"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\"\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`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,Columns,Frame,Heading,Info,Note,OptimizedFrame,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Reengaje usuários com conteúdo oportuno e personalizado em todos os dispositivos, mesmo quando não estão usando ativamente seu aplicativo ou site.`}),`\n`,_jsxs(_components.p,{children:[`Veja como as notificações push geram o maior engajamento, ou pule direto para `,_jsx(_components.a,{href:`#push-setup`,children:`começar`}),`.`]}),`\n`,_jsx(Frame,{caption:`Por que notificações push geram o maior engajamento`,children:_jsx(OptimizedFrame,{width:`560`,height:`315`,src:`https://www.youtube.com/embed/atjjj4BQqfc?si=PP-XrMF8ttXkXkuQ`,title:`YouTube video player`,frameborder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,referrerpolicy:`strict-origin-when-cross-origin`,allowfullscreen:true})}),`\n`,_jsx(_components.p,{children:`O OneSignal fornece uma plataforma completa para gerenciar notificações push em dispositivos móveis, web e desktop:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Enviar campanhas e mensagens transacionais`}),` do `,_jsx(_components.a,{href:`#send-push-notifications`,children:`painel`}),` ou `,_jsx(_components.a,{href:`/reference/create-message`,children:`API`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Automatizar fluxos multicanal`}),` com `,_jsx(_components.a,{href:`/docs/pt-BR/journeys-overview`,children:`Jornadas`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Segmentar usuários com precisão`}),` usando `,_jsx(_components.a,{href:`/docs/pt-BR/segmentation`,children:`Segmentos`}),`, filtros ou dados do usuário.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`/docs/pt-BR/ab-testing`,children:`Testar A/B`}),` e otimizar`]}),` o desempenho das mensagens.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Personalizar conteúdo`}),` com atributos do usuário e `,_jsx(_components.a,{href:`/docs/pt-BR/message-personalization`,children:`conteúdo dinâmico`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Integrar com seu stack:`}),` HubSpot, Mixpanel, Amplitude, Zapier e `,_jsx(_components.a,{href:`/docs/pt-BR/integrations`,children:`mais`}),`.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`configuração-push`,children:`Configuração Push`}),`\n`,_jsx(_components.p,{children:`Antes de enviar notificações push, conclua a configuração da plataforma, configure os prompts de permissão e habilite os recursos necessários.`}),`\n`,_jsx(Heading,{level:`3`,id:`guias-de-configuração-de-plataforma`,children:`Guias de configuração de plataforma`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Configuração de push móvel`,icon:`mobile`,href:`/docs/pt-BR/mobile-push-setup`,children:_jsx(_components.p,{children:`Configuração completa para notificações push iOS, Android, Huawei e Amazon.`})}),_jsx(Card,{title:`Configuração de push web`,icon:`globe`,href:`/docs/pt-BR/web-push-setup`,children:_jsx(_components.p,{children:`Habilite push para Chrome, Firefox, Safari e Edge.`})}),_jsx(Card,{title:`Configuração do SDK Móvel`,icon:`code`,href:`/docs/pt-BR/mobile-sdk-setup`,children:_jsx(_components.p,{children:`Integre o SDK OneSignal no seu aplicativo móvel.`})}),_jsx(Card,{title:`Configuração do SDK Web`,icon:`browsers`,href:`/docs/pt-BR/web-sdk-setup`,children:_jsx(_components.p,{children:`Integre o SDK OneSignal no seu site.`})}),_jsx(Card,{title:`Migrar para o OneSignal`,icon:`arrow-right-arrow-left`,href:`/docs/pt-BR/migrating-to-onesignal`,children:_jsx(_components.p,{children:`Etapas de migração do Firebase, Airship, Braze e outros provedores.`})}),_jsx(Card,{title:`Suporte a aplicativos macOS`,icon:`desktop`,href:`/docs/pt-BR/macos-app-setup`,children:_jsx(_components.p,{children:`Configure o OneSignal para aplicativos macOS.`})}),_jsx(Card,{title:`Suporte a aplicativos Windows`,icon:`desktop`,href:`/docs/pt-BR/windows-app-setup`,children:_jsx(_components.p,{children:`Configure o OneSignal para aplicativos desktop Windows.`})}),_jsx(Card,{title:`Suporte a watchOS e Wear OS`,icon:`clock`,href:`/docs/pt-BR/watchos-and-wear-os-support`,children:_jsx(_components.p,{children:`Adicione o OneSignal a dispositivos Apple Watch e Wear OS.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`permissões`,children:`Permissões`}),`\n`,_jsx(_components.p,{children:`Uma experiência de opt-in bem projetada maximiza sua audiência push.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Prompts de push móvel`,icon:`bell`,href:`/docs/pt-BR/prompt-for-push-permissions`,children:_jsx(_components.p,{children:`Crie prompts de pré-permissão e melhores práticas para aplicativos móveis.`})}),_jsx(Card,{title:`Prompts de push web`,icon:`bell-on`,href:`/docs/pt-BR/permission-requests`,children:_jsx(_components.p,{children:`Personalize o tempo e a mensagem do prompt para push web.`})}),_jsx(Card,{title:`Push Provisório iOS`,icon:`apple`,href:`/docs/pt-BR/ios-provisional-push-notifications`,children:_jsx(_components.p,{children:`Entregue notificações silenciosas ao centro de notificações antes de solicitar permissão completa.`})}),_jsx(Card,{title:`Categorias de Notificação Android`,icon:`android`,href:`/docs/pt-BR/android-notification-categories`,children:_jsx(_components.p,{children:`Permita que usuários Android personalizem como recebem notificações do seu aplicativo.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`recursos-e-casos-de-uso-avançados`,children:`Recursos e casos de uso avançados`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Personalização de Mensagens`,icon:`wand-magic-sparkles`,href:`/docs/pt-BR/message-personalization`,children:_jsx(_components.p,{children:`Adicione conteúdo dinâmico para personalizar mensagens para cada usuário.`})}),_jsx(Card,{title:`Mensagens Multilíngues`,icon:`language`,href:`/docs/pt-BR/multi-language-messaging`,children:_jsx(_components.p,{children:`Envie notificações push no idioma preferido de cada usuário.`})}),_jsx(Card,{title:`Limitação de Taxa`,icon:`gauge-high`,href:`/docs/pt-BR/throttling`,children:_jsx(_components.p,{children:`Controle a velocidade de entrega de notificações para grandes audiências.`})}),_jsx(Card,{title:`Limitação de Frequência`,icon:`hand`,href:`/docs/pt-BR/frequency-capping`,children:_jsx(_components.p,{children:`Limite o número de notificações push por usuário.`})}),_jsx(Card,{title:`Notificações de dados e em segundo plano`,icon:`database`,href:`/docs/pt-BR/data-notifications`,children:_jsx(_components.p,{children:`Envie notificações somente de dados para tarefas em segundo plano.`})}),_jsx(Card,{title:`Notificações VoIP`,icon:`phone`,href:`/docs/pt-BR/voip-notifications`,children:_jsx(_components.p,{children:`Envie notificações push específicas para VoIP em aplicativos de chamadas.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`enviar-notificações-push`,children:`Enviar notificações push`}),`\n`,_jsx(_components.p,{children:`Você pode enviar mensagens de várias formas. A melhor opção depende dos seus casos de uso.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Painel`,icon:`window-maximize`,href:`#send-from-the-dashboard`,children:_jsx(_components.p,{children:`Componha uma mensagem rapidamente pelo painel.`})}),_jsx(Card,{title:`Enviar via API`,icon:`code`,href:`/reference/create-message`,children:_jsx(_components.p,{children:`Envie mensagens programaticamente usando a REST API.`})}),_jsx(Card,{title:`Jornadas`,icon:`route`,href:`/docs/pt-BR/journeys-overview`,children:_jsx(_components.p,{children:`Crie fluxos automatizados de múltiplas etapas e multicanal.`})}),_jsx(Card,{title:`A/B Testing`,icon:`flask`,href:`/docs/pt-BR/ab-testing`,children:_jsx(_components.p,{children:`Teste até 10 variantes de mensagem para otimizar o desempenho.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`enviar-pelo-painel`,children:`Enviar pelo painel`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Selecionar o canal de mensagem`,icon:`window-maximize`,children:[_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Criar…`}),` e escolha seu canal de mensagem. Você também pode navegar para `,_jsx(_components.strong,{children:`Mensagens`}),` ou `,_jsx(_components.strong,{children:`Modelos`}),` para ver mensagens anteriores.`]}),_jsx(Frame,{caption:`Crie uma nova mensagem no painel do OneSignal.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=97504cf71555ac4aeb263a36ad2d28b3`,alt:`Painel do OneSignal mostrando as opções de criar mensagem`,\"data-og-width\":`2128`,width:`2128`,\"data-og-height\":`1374`,height:`1374`,\"data-path\":`images/dashboard/create-message.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=280\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=c30e5af403626906cd869b1be7a9a058 280w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=560\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=52fa73ad6b94c1102311da90430d1a9c 560w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=840\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=2850d5f86926785cae9518cb18fec1e8 840w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=05ae6c9f9b9a33ba3858713e94dedacb 1100w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=075b97068c06d74f06e1ba79577ac576 1650w, https://mintcdn.com/onesignal/UDk6E5NjA3sdGdRN/images/dashboard/create-message.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UDk6E5NjA3sdGdRN\u0026q=85\u0026s=b7adbaa536006b6cc661ea91eb90ecb5 2500w`})})]}),_jsx(Step,{title:`Escolher um método de composição`,icon:`pencil`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Comece do zero ou use o `,_jsx(_components.a,{href:`/docs/pt-BR/ai-message-composer`,children:`compositor de mensagem com IA`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use um `,_jsx(_components.a,{href:`/docs/pt-BR/templates`,children:`modelo`}),` pré-construído`]}),`\n`]})}),_jsx(Step,{title:`Definir um nome e rótulo`,icon:`tag`,children:_jsxs(_components.p,{children:[`Adicione metadados internos para rastreamento e relatórios. Equivalente na API: `,_jsx(_components.code,{children:`name`})]})}),_jsxs(Step,{title:`Selecionar sua audiência`,icon:`users`,children:[_jsxs(_components.p,{children:[`Escolha quais usuários recebem a mensagem. Você pode incluir e excluir `,_jsx(_components.a,{href:`/docs/pt-BR/segmentation`,children:`segmentos`}),` para segmentar grupos específicos. Padrão para todos os “Subscribed Users” se nenhum segmento for definido.`]}),_jsx(Frame,{caption:`Seleção de nome, rótulo e segmento de audiência no painel.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=1f41b0e42d31211b1c1badf87ba84056`,alt:`Campos do painel para nome, rótulo e seleção de segmento de audiência`,\"data-og-width\":`1650`,width:`1650`,\"data-og-height\":`518`,height:`518`,\"data-path\":`images/dashboard/message-name-label-audience.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=280\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=8d04b438d3ca636dc75bd87aa887d3fa 280w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=560\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=032ade0ee5fa1c405fb4ba2fa7148fcf 560w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=840\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=0d6f8c3f337d18eda0cd22cf1183e273 840w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=7c645d262e3c29ded6ce1c1d0bbdf45a 1100w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=a5f6c91444a616bc142b58ae1641f676 1650w, https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/message-name-label-audience.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ciRrThfP6xMpI7GY\u0026q=85\u0026s=60e9d02aaf36f390d8db8678311e4d7b 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Método de segmentação`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Painel`}),_jsx(_components.th,{style:{textAlign:`center`},children:`API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/docs/pt-BR/segmentation`,children:_jsx(_components.strong,{children:`Segmentos`})})}),_jsx(_components.td,{style:{textAlign:`center`},children:`Sim`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Sim`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Filtros`}),` (`,_jsx(_components.a,{href:`/reference/create-message`,children:`Somente API`}),`)`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Não`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Sim`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Aliases`}),` (`,_jsx(_components.a,{href:`/reference/create-message`,children:`Somente API`}),`)`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Não`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Sim`})]})]})]})]}),_jsx(Step,{title:`Criar o design da mensagem e enviar`,icon:`paper-plane`,children:_jsxs(_components.p,{children:[`Componha a notificação usando as `,_jsx(_components.a,{href:`#design-properties`,children:`propriedades de design`}),` e as `,_jsx(_components.a,{href:`#feature-properties`,children:`propriedades de recursos`}),` abaixo. Depois envie imediatamente ou defina um `,_jsx(_components.a,{href:`#delivery-schedule-and-optimization`,children:`agendamento de entrega`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`agendamento-de-entrega-e-otimização`,children:`Agendamento de entrega e otimização`}),`\n`,_jsx(_components.p,{children:`Veja como o timing impacta o desempenho das notificações push.`}),`\n`,_jsx(Frame,{caption:`O tempo é tudo: Como enviar notificações push que geram ação`,children:_jsx(OptimizedFrame,{width:`560`,height:`315`,src:`https://www.youtube.com/embed/pRTbUuvYsWY?si=uqL5wSK_vXH6VwMJ`,title:`YouTube video player`,frameborder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,referrerpolicy:`strict-origin-when-cross-origin`,allowfullscreen:true})}),`\n`,_jsx(_components.p,{children:`Escolha quando o OneSignal avalia a composição da audiência e começa a entregar a mensagem.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Opção`}),_jsx(_components.th,{children:`Descrição`}),_jsx(_components.th,{children:`Campo API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Enviar imediatamente`})}),_jsx(_components.td,{children:`Começar a enviar agora para todos os usuários na audiência.`}),_jsx(_components.td,{children:`(nenhum)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agendado`})}),_jsx(_components.td,{children:`Enviar em um horário específico, com até 30 dias de antecedência.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_after`})})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`O horário de envio determina o corte da audiência. O OneSignal avalia a composição da audiência naquele momento, e qualquer pessoa na audiência recebe a mensagem independentemente das configurações de otimização por usuário.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Horário de entrega por usuário:`})}),`\n`,_jsx(_components.p,{children:`Defina quando cada usuário na audiência recebe a mensagem.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Opção`}),_jsx(_components.th,{children:`Descrição`}),_jsx(_components.th,{children:`Campo API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Todos ao mesmo tempo`})}),_jsx(_components.td,{children:`Todos os destinatários recebem a mensagem de uma vez. Melhor para mensagens urgentes.`}),_jsx(_components.td,{children:`(nenhum)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Entrega inteligente`})}),_jsx(_components.td,{children:`Envia no momento ideal para cada usuário com base em sua atividade de sessão.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delayed_option: last-active`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Horário personalizado por fuso horário`})}),_jsx(_components.td,{children:`Envia em um horário local definido no fuso horário de cada usuário.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`delayed_option: timezone`}),`, `,_jsx(_components.code,{children:`delivery_time_of_day`})]})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Substituições de entrega:`})}),`\n`,_jsx(_components.p,{children:`Substitua os padrões de entrega no nível do app apenas para esta mensagem.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Configuração`}),_jsx(_components.th,{children:`Descrição`}),_jsx(_components.th,{children:`Campo API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.strong,{children:[`Substituir `,_jsx(_components.a,{href:`/docs/pt-BR/throttling`,children:`Throttling`})]})}),_jsx(_components.td,{children:`Alterar a taxa de throttling para esta mensagem.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`throttle_rate_per_minute`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.strong,{children:[`Substituir `,_jsx(_components.a,{href:`/docs/pt-BR/frequency-capping`,children:`Frequency capping`})]})}),_jsx(_components.td,{children:`Desativar o frequency capping para esta mensagem.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enable_frequency_cap`})})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Com a Entrega inteligente ou o Horário personalizado por fuso horário, a entrega ocorre ao longo de um período de 24 horas para que todos os registros na audiência possam receber a mensagem. Se já forem 10h para um destinatário quando uma mensagem com horário local de 9h for enviada, ele a receberá às 9h do dia seguinte.`})}),`\n`,_jsx(Heading,{level:`3`,id:`propriedades-de-design`,children:`Propriedades de design`}),`\n`,_jsx(_components.p,{children:`Mensagens push podem exibir conteúdo voltado ao usuário ou executar operações em segundo plano.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notificações de exibição`}),`: Requerem uma `,_jsx(_components.a,{href:`#message`,children:`mensagem`}),` e podem incluir um título, imagem, botões de ação e outros elementos visuais.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notificações de segundo plano/somente dados`}),`: Omitem `,_jsx(_components.code,{children:`headings`}),` e `,_jsx(_components.code,{children:`contents`}),`, definem `,_jsx(_components.a,{href:`/docs/pt-BR/data-notifications`,children:_jsx(_components.code,{children:`content_available`})}),` como `,_jsx(_components.code,{children:`true`}),` tanto no iOS quanto no Android e, opcionalmente, incluem `,_jsx(_components.a,{href:`#additional-data`,children:`dados adicionais`}),`.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Anatomia de uma notificação push web e móvel`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=abd46b4656559360cc713cfa98f138fe`,alt:`Diagrama anotado de uma notificação push com: 1 título, 2 mensagem, 3 ícone, 4 imagem, 5 botões de ação, 6 nome do aplicativo ou navegador, 7 timestamp recebido`,\"data-og-width\":`1468`,width:`1468`,\"data-og-height\":`2302`,height:`2302`,\"data-path\":`images/push/web-and-mobile-push-notifications-anatomy.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=4219c1c16ba5a40defb834699ead005f 280w, https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=71962a9801c53d67eee3baea3026022c 560w, https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=ea42c1445875618641ac7c45b61e6068 840w, https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=3c99801cc540de4d1d501cd02159ee61 1100w, https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=4e8cf28c140fbb05d54c97bdf542dda7 1650w, https://mintcdn.com/onesignal/l4Z9oMlZl9nJOS_T/images/push/web-and-mobile-push-notifications-anatomy.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=l4Z9oMlZl9nJOS_T\u0026q=85\u0026s=c48e4349fe83bf150d94e6bb2bc5d078 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Legenda:`}),` 1 Título, 2 Mensagem, 3 Ícone, 4 Imagem, 5 Botões de ação, 6 Nome do aplicativo ou navegador, 7 Timestamp recebido.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Use o `,_jsx(_components.a,{href:`/docs/pt-BR/ai-message-composer`,children:`Compositor de Mensagem com IA`}),` para gerar rapidamente títulos e texto do corpo de notificações. Ajuste o tom e o conteúdo para corresponder à sua marca em apenas alguns cliques.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`título`,children:`Título`}),`\n`,_jsx(_components.p,{children:`Texto personalizável superior da notificação. A aparência do texto é controlada pelo sistema operacional.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Obrigatório para `,_jsx(_components.strong,{children:`web push`}),` e `,_jsx(_components.strong,{children:`Huawei`})]}),`\n`,_jsx(_components.li,{children:`Padrão para nome do site na web se não definido`}),`\n`,_jsx(_components.li,{children:`Limite recomendado: 25–50 caracteres (móvel), 60–80 (web)`}),`\n`,_jsxs(_components.li,{children:[`Suporta: `,_jsx(_components.a,{href:`/docs/pt-BR/ai-message-composer`,children:`Compositor de mensagem com IA`}),`, emojis, `,_jsx(_components.a,{href:`/docs/pt-BR/message-personalization`,children:`personalização de mensagem`}),`, `,_jsx(_components.a,{href:`/docs/pt-BR/multi-language-messaging`,children:`mensagens multi-idioma`})]}),`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`headings`})]}),`\n`]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`As plataformas de push (Android, iOS, Huawei, Amazon) não truncam títulos ou mensagens em uma contagem fixa de caracteres. Onde o texto é cortado depende do dispositivo, da orientação e do tamanho de texto do sistema do usuário (modo de Acessibilidade). No Android, também varia por launcher e fabricante.`}),_jsx(_components.p,{children:`O OneSignal e os serviços de entrega (APNs, FCM e outros) enviam a notificação, mas não controlam como o dispositivo a renderiza, então nenhuma opção de API ou payload pode substituir o truncamento. O mesmo texto pode aparecer por completo em um dispositivo e ser cortado em outro.`})]}),`\n`,_jsx(Heading,{level:`4`,id:`subtítulo`,children:`Subtítulo`}),`\n`,_jsx(_components.p,{children:`Texto secundário suportado apenas no iOS e macOS (via APNs). Não disponível no Android ou web.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Limite recomendado: 25–50 caracteres`}),`\n`,_jsxs(_components.li,{children:[`Suporta: emojis, `,_jsx(_components.a,{href:`/docs/pt-BR/message-personalization`,children:`personalização de mensagem`}),`, `,_jsx(_components.a,{href:`/docs/pt-BR/multi-language-messaging`,children:`mensagens multi-idioma`})]}),`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`subtitle`})]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Subtítulos são truncados independentemente do título, sob as mesmas regras de renderização do sistema operacional. Veja a nota em `,_jsx(_components.a,{href:`#title`,children:`Título`}),` acima.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`mensagem`,children:`Mensagem`}),`\n`,_jsx(_components.p,{children:`Conteúdo principal da notificação. Não suporta fontes personalizadas ou estilos. O estilo é definido pelo sistema operacional.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Obrigatório a menos que envie notificação em segundo plano`}),`\n`,_jsxs(_components.li,{children:[`Suporta: `,_jsx(_components.a,{href:`/docs/pt-BR/ai-message-composer`,children:`Compositor de mensagem com IA`}),`, emojis, `,_jsx(_components.a,{href:`/docs/pt-BR/message-personalization`,children:`personalização de mensagem`}),`, `,_jsx(_components.a,{href:`/docs/pt-BR/multi-language-messaging`,children:`mensagens multi-idioma`})]}),`\n`,_jsx(_components.li,{children:`Limite recomendado: ~150 caracteres`}),`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`contents`})]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`O corpo da mensagem é truncado sob as mesmas regras de renderização do sistema operacional, e quanto é exibido depende de a notificação estar recolhida ou expandida. Veja a nota em `,_jsx(_components.a,{href:`#title`,children:`Título`}),` acima.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`ícones`,children:`Ícones`}),`\n`,_jsx(_components.p,{children:`Personalize ícones pequenos e grandes no Android e web. iOS sempre usa o ícone do aplicativo.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/notification-icons`,children:`Ícones de notificação`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`imagem`,children:`Imagem`}),`\n`,_jsx(_components.p,{children:`Adicione uma imagem grande às notificações no Android, iOS e Chrome para Windows/Android.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Tamanho recomendado: `,_jsx(_components.code,{children:`1024×512px`}),` (proporção 2:1)`]}),`\n`,_jsx(_components.li,{children:`Tamanho máximo: 1 MB, largura máxima: 2000 px`}),`\n`,_jsx(_components.li,{children:`Não suportado no Safari (macOS/iOS) ou Centro de Notificações do macOS`}),`\n`,_jsx(_components.li,{children:`A imagem deve ser tocada ou expandida no móvel para visualizar`}),`\n`,_jsxs(_components.li,{children:[`Formatos suportados: `,_jsx(_components.code,{children:`PNG`}),`, `,_jsx(_components.code,{children:`JPG`}),`, `,_jsx(_components.code,{children:`GIF`}),` (animado apenas no iOS)`]}),`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`ios_attachments`}),` (iOS), `,_jsx(_components.code,{children:`big_picture`}),` (Android), `,_jsx(_components.code,{children:`chrome_web_image`}),` (Chrome web)`]}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/rich-media`,children:`Imagens e Mídia Avançada`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`nome-do-aplicativo`,children:`Nome do aplicativo`}),`\n`,_jsx(_components.p,{children:`O nome do aplicativo que exibe a notificação.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),`: Definido no Xcode em `,_jsx(_components.em,{children:`Display Name`}),`; requer reinicialização do dispositivo para atualizar`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android/Amazon/Huawei`}),`: Definido em `,_jsx(_components.code,{children:`AndroidManifest.xml`}),` em `,_jsx(_components.code,{children:`\u003capplication android:label=\"YOUR APP NAME\">`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web`}),`: Mostra o nome do site e/ou navegador`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`propriedades-de-recursos`,children:`Propriedades de recursos`}),`\n`,_jsx(Heading,{level:`4`,id:`botões-de-ação`,children:`Botões de Ação`}),`\n`,_jsx(_components.p,{children:`Adicione botões interativos à notificação push.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Suportado no Android 4.1+ e iOS 8.0+`}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/action-buttons`,children:`Botões de ação`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`launch-url`,children:`Launch URL`}),`\n`,_jsx(_components.p,{children:`Controle para onde os usuários vão ao tocar na notificação.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`url`}),` (URL universal única), `,_jsx(_components.code,{children:`app_url`}),` (deep link, por exemplo, `,_jsx(_components.code,{children:`your-app://screen`}),`), `,_jsx(_components.code,{children:`web_url`}),` (link web http/https)`]}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/links`,children:`URLs, Links e Deep Links`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`badges`,children:`Badges`}),`\n`,_jsx(_components.p,{children:`Mostre pontos ou números de badge em ícones de aplicativo.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),`: Badge numérico vermelho; pode definir, incrementar ou limpar. API: `,_jsx(_components.code,{children:`ios_badgeType`}),`, `,_jsx(_components.code,{children:`ios_badgeCount`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android`}),`: Requer `,_jsx(_components.a,{href:`/docs/pt-BR/android-notification-categories`,children:`categorias de notificação`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Huawei`}),`: Badge exibido como número ou ponto. API: `,_jsx(_components.code,{children:`huawei_badge_class`}),`, `,_jsx(_components.code,{children:`huawei_badge_set_num`}),`, `,_jsx(_components.code,{children:`huawei_badge_add_num`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web (Chrome no Android)`}),`: Ícone monocromático da barra de status para notificações web do Chrome em dispositivos Android. Este não é um badge de ícone de aplicativo. Recomendado: PNG quadrado, `,_jsx(_components.code,{children:`96×96`}),` (mínimo `,_jsx(_components.code,{children:`72×72`}),`). API: `,_jsx(_components.code,{children:`chrome_web_badge`}),`. Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/notification-icons#android-web-push-badge-icon`,children:`Ícones de notificação`})]}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/badges`,children:`Badges`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`som`,children:`Som`}),`\n`,_jsx(_components.p,{children:`Reproduza um som quando o push for entregue.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),`: Definir com `,_jsx(_components.code,{children:`ios_sound`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android`}),`: Definir via `,_jsx(_components.a,{href:`/docs/pt-BR/android-notification-categories`,children:`categorias de notificação`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web`}),`: Não disponível`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`dados-adicionais`,children:`Dados adicionais`}),`\n`,_jsx(_components.p,{children:`Adicione pares chave-valor personalizados ao payload para manipulação do SDK.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Usado por `,_jsx(_components.a,{href:`/docs/pt-BR/service-extensions`,children:`extensões de serviço móvel`}),` e listeners de clique no `,_jsx(_components.a,{href:`/docs/pt-BR/mobile-sdk-reference`,children:`SDK móvel`}),` e `,_jsx(_components.a,{href:`/docs/pt-BR/web-sdk-reference`,children:`SDK web`})]}),`\n`,_jsxs(_components.li,{children:[`O Dashboard suporta apenas dados chave-valor simples; use a API com `,_jsx(_components.code,{children:`data`}),` para enviar JSON aninhado`]}),`\n`,_jsxs(_components.li,{children:[`Tamanho total máximo do payload: ~4 KB; campo `,_jsx(_components.code,{children:`data`}),`: até 2048 bytes`]}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/osnotification-payload`,children:`Referência de payload de notificação`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`collapse-id-push-móvel`,children:`Collapse ID (push móvel)`}),`\n`,_jsxs(_components.p,{children:[`Substitua notificações anteriores por uma mais recente se compartilharem o mesmo `,_jsx(_components.code,{children:`collapse_id`}),`. Comprimento máximo: 64 caracteres. API: `,_jsx(_components.code,{children:`collapse_id`})]}),`\n`,_jsx(_components.p,{children:`Por exemplo, um aplicativo meteorológico envia três alertas. Se o usuário abrir o dispositivo após os três, apenas a última mensagem é exibida.`}),`\n`,_jsx(Heading,{level:`4`,id:`web-push-topic-push-web`,children:`Web push topic (push web)`}),`\n`,_jsxs(_components.p,{children:[`Evite substituir notificações antigas na web usando valores únicos de `,_jsx(_components.code,{children:`web_push_topic`}),`. Notificações com tópicos diferentes permanecem visíveis independentemente. Comprimento máximo: 64 caracteres. API: `,_jsx(_components.code,{children:`web_push_topic`})]}),`\n`,_jsx(Heading,{level:`4`,id:`prioridade`,children:`Prioridade`}),`\n`,_jsx(_components.p,{children:`Defina a urgência do push, especialmente em modos de economia de bateria.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`High`}),` (`,_jsx(_components.code,{children:`10`}),`, padrão e recomendado): Mensagens imediatas, baseadas em alerta.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Normal`}),` (`,_jsx(_components.code,{children:`5`}),`): Recomendado para notificações de segundo plano e somente dados.`]}),`\n`,_jsxs(_components.li,{children:[`API: `,_jsx(_components.code,{children:`priority`})]}),`\n`,_jsxs(_components.li,{children:[`Docs da plataforma: `,_jsx(_components.a,{href:`https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns`,children:`Prioridade APNs`}),`, `,_jsx(_components.a,{href:`https://firebase.google.com/docs/cloud-messaging/android/message-priority`,children:`Prioridade FCM`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`tempo-de-vida-ttl`,children:`Tempo de vida (TTL)`}),`\n`,_jsxs(_components.p,{children:[`Por quanto tempo manter uma mensagem se o dispositivo estiver offline. Padrão: 3 dias. Intervalo: 0–2.419.200 segundos (28 dias). API: `,_jsx(_components.code,{children:`ttl`})]}),`\n`,_jsxs(_components.p,{children:[`Se um usuário estiver offline e o TTL expirar, a mensagem será descartada. Defina `,_jsx(_components.code,{children:`ttl: 0`}),` para mensagens que nunca devem ser entregues com atraso.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Limitação do iOS`}),`: o APNs armazena apenas a notificação mais recente enquanto o dispositivo está offline. As notificações anteriores são descartadas. `,_jsx(_components.a,{href:`https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW5`,children:`Saiba mais`}),`.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`agrupamento-de-notificações`,children:`Agrupamento de notificações`}),`\n`,_jsx(_components.p,{children:`Android e iOS agruparão notificações automaticamente após o dispositivo receber 4 ou mais do seu aplicativo.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),`: Use `,_jsx(_components.code,{children:`thread_id`}),` na API para agrupar mensagens juntas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android`}),`: Use `,_jsx(_components.code,{children:`android_group`}),` na API, ou defina a “Group Key” no painel. Para personalização avançada, consulte a `,_jsx(_components.a,{href:`/docs/pt-BR/service-extensions#android-notification-service-extension`,children:`extensão de serviço de notificação do Android`}),` e o `,_jsx(_components.a,{href:`https://developer.android.com/training/notify-user/group`,children:`guia de notificações agrupadas do Android`}),`.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Notificações agrupadas no Android.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=cee04b5675b291562d92add259bc2224`,alt:`Dispositivo Android mostrando notificações push agrupadas do mesmo aplicativo`,\"data-og-width\":`900`,width:`900`,\"data-og-height\":`460`,height:`460`,\"data-path\":`images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=280\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=c4bd278dff3f89eaa61c885ce8518925 280w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=560\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=c654daf679fd30f9227b70205b8b1dc0 560w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=840\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=37e59c1fca43268eae17d6a0ae388cc8 840w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=0b22fdac4d60cd1f2ece5bd3420dd796 1100w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=8a7b1ed5ef92404ab40023a12cfcef50 1650w, https://mintcdn.com/onesignal/6tscVAtiSqz353kV/images/docs/GnEw4PmmSVWWfgX5Uc3W_stacked_notification.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6tscVAtiSqz353kV\u0026q=85\u0026s=76c201b5bf0fa883ee75ae0b59f35807 2500w`})}),`\n`,_jsx(Heading,{level:`4`,id:`tipo-de-mensagem-huawei-huawei`,children:`Tipo de mensagem Huawei (Huawei)`}),`\n`,_jsxs(_components.p,{children:[`Controle como o OneSignal entrega push para dispositivos Huawei (HMS). API: `,_jsx(_components.code,{children:`huawei_msg_type`})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`data`})}),`: O SDK do OneSignal renderiza a notificação no lado do cliente, habilitando o conjunto completo de recursos (imagem grande, botões de ação) e a `,_jsx(_components.a,{href:`/docs/pt-BR/confirmed-delivery#huawei`,children:`Entrega confirmada`}),`. Não é exibida se o aplicativo for encerrado à força.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`message`})}),` (padrão): O HMS Core renderiza no lado do servidor; apenas título e corpo, mas é exibida mesmo se o aplicativo for encerrado à força.`]}),`\n`,_jsxs(_components.li,{children:[`Consulte `,_jsx(_components.a,{href:`/reference/push-notification#body-huawei-msg-type`,children:_jsx(_components.code,{children:`huawei_msg_type`})}),` e `,_jsx(_components.a,{href:`/docs/pt-BR/data-notifications#huawei-hms-data-notification-setup`,children:`Notificações de dados e em segundo plano`}),`.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`huawei_msg_type=data`}),` é o tipo de transporte HMS, `,_jsx(_components.strong,{children:`não`}),` uma notificação silenciosa. Um push do tipo `,_jsx(_components.code,{children:`data`}),` com conteúdo visível ainda exibe uma notificação completa.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`cancelar-notificações-push`,children:`Cancelar notificações push`}),`\n`,_jsxs(_components.p,{children:[`Cancele uma mensagem se ela ainda não foi `,_jsx(_components.strong,{children:`Entregue`}),`. O OneSignal para de enviar a mensagem para todas as assinaturas não adicionadas à fila. Isso não remove a mensagem de dispositivos que já a receberam.`]}),`\n`,_jsxs(_components.p,{children:[`No `,_jsx(_components.a,{href:`/docs/pt-BR/push-notification-message-reports`,children:`Relatório de Mensagem`}),`, selecione `,_jsx(_components.strong,{children:`Actions > Cancel`}),`, ou use a `,_jsx(_components.a,{href:`/reference/cancel-message`,children:`API Cancel Message`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`remover-uma-notificação-push-de-um-dispositivo`,children:`Remover uma notificação push de um dispositivo`}),`\n`,_jsxs(_components.p,{children:[`Uma vez entregue, você só pode substituir uma notificação push se definir um `,_jsx(_components.a,{href:`#collapse-id-mobile-push`,children:`Collapse ID`}),` ou `,_jsx(_components.a,{href:`#web-push-topic-web-push`,children:`Web push topic`}),`. Sem um desses, a notificação não pode ser substituída ou removida.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`analytics`,children:`Analytics`}),`\n`,_jsx(_components.p,{children:`Rastreie o desempenho das mensagens e o engajamento.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Relatórios de mensagens push`,icon:`chart-line`,href:`/docs/pt-BR/push-notification-message-reports`,children:_jsx(_components.p,{children:`Relatórios de taxa de entrega, taxa de abertura e cliques no nível da mensagem.`})}),_jsx(Card,{title:`Visão geral de Analytics`,icon:`chart-bar`,href:`/docs/pt-BR/analytics-overview`,children:_jsx(_components.p,{children:`Todas as opções de analytics disponíveis no OneSignal.`})}),_jsx(Card,{title:`Fluxos de Eventos`,icon:`signal-stream`,href:`/docs/pt-BR/event-streams`,children:_jsx(_components.p,{children:`Transmita eventos push para seu data warehouse ou ferramentas de BI em tempo real.`})}),_jsx(Card,{title:`API de visualização de mensagens`,icon:`code`,href:`/reference/view-messages`,children:_jsx(_components.p,{children:`Obtenha análises de mensagens programaticamente via REST API.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`perguntas-frequentes`,children:`Perguntas frequentes`}),`\n`,_jsx(Heading,{level:`3`,id:`quais-plataformas-o-push-do-onesignal-suporta`,children:`Quais plataformas o push do OneSignal suporta?`}),`\n`,_jsxs(_components.p,{children:[`O OneSignal suporta push no iOS (APNs), Android (FCM), Huawei (HMS), Amazon (ADM), navegadores web (Chrome, Firefox, Safari, Edge), macOS e Windows. Consulte os `,_jsx(_components.a,{href:`#platform-setup-guides`,children:`guias de configuração de plataforma`}),` acima.`]}),`\n`,_jsx(Heading,{level:`3`,id:`como-testar-notificações-push-antes-de-enviar-aos-usuários`,children:`Como testar notificações push antes de enviar aos usuários?`}),`\n`,_jsxs(_components.p,{children:[`Configure `,_jsx(_components.a,{href:`/docs/pt-BR/test-users`,children:`usuários de teste`}),` para verificar entrega, renderização e deep links sem afetar usuários reais. Você também pode enviar para um segmento de usuário único para testes rápidos.`]}),`\n`,_jsx(Heading,{level:`3`,id:`por-que-minhas-notificações-push-não-estão-aparecendo`,children:`Por que minhas notificações push não estão aparecendo?`}),`\n`,_jsxs(_components.p,{children:[`Causas comuns incluem credenciais de plataforma ausentes ou expiradas, usuários que não concederam permissão, ou configurações de nível de dispositivo como Não Perturbe. Consulte `,_jsx(_components.a,{href:`/docs/pt-BR/notifications-show-successful-but-are-not-being-shown`,children:`Notificações não mostradas ou com atraso`}),` para uma lista de verificação completa de solução de problemas.`]}),`\n`,_jsx(Heading,{level:`3`,id:`qual-é-o-tamanho-máximo-do-payload-de-notificação-push`,children:`Qual é o tamanho máximo do payload de notificação push?`}),`\n`,_jsxs(_components.p,{children:[`O tamanho total do payload é de aproximadamente 4 KB em todas as plataformas. O campo `,_jsx(_components.code,{children:`data`}),` suporta até 2048 bytes. Exceder esses limites pode fazer com que as notificações sejam truncadas ou rejeitadas.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Isso é diferente do truncamento de título/corpo na tela. O tamanho do payload é um limite rígido imposto pelo APNs/FCM antes da entrega. O truncamento de exibição do título e do corpo acontece após a entrega, no dispositivo, e depende da renderização do sistema operacional. Veja `,_jsx(_components.a,{href:`#title`,children:`Título`}),` acima.`]})})]})}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":"Visão geral do Push","description":"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.","keywords":["notificações push","enviar push","push móvel","push web","API push","personalização de notificação"],"href":"/docs/pt-BR/push"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Configuração Push","slug":"configuração-push","depth":2,"children":[{"title":"Guias de configuração de plataforma","slug":"guias-de-configuração-de-plataforma","depth":3,"children":[]},{"title":"Permissões","slug":"permissões","depth":3,"children":[]},{"title":"Recursos e casos de uso avançados","slug":"recursos-e-casos-de-uso-avançados","depth":3,"children":[]}]},{"title":"Enviar notificações push","slug":"enviar-notificações-push","depth":2,"children":[{"title":"Enviar pelo painel","slug":"enviar-pelo-painel","depth":3,"children":[]},{"title":"Agendamento de entrega e otimização","slug":"agendamento-de-entrega-e-otimização","depth":3,"children":[]},{"title":"Propriedades de design","slug":"propriedades-de-design","depth":3,"children":[]},{"title":"Título","slug":"título","depth":4,"children":[]},{"title":"Subtítulo","slug":"subtítulo","depth":4,"children":[]},{"title":"Mensagem","slug":"mensagem","depth":4,"children":[]},{"title":"Ícones","slug":"ícones","depth":4,"children":[]},{"title":"Imagem","slug":"imagem","depth":4,"children":[]},{"title":"Nome do aplicativo","slug":"nome-do-aplicativo","depth":4,"children":[]},{"title":"Propriedades de recursos","slug":"propriedades-de-recursos","depth":3,"children":[]},{"title":"Botões de Ação","slug":"botões-de-ação","depth":4,"children":[]},{"title":"Launch URL","slug":"launch-url","depth":4,"children":[]},{"title":"Badges","slug":"badges","depth":4,"children":[]},{"title":"Som","slug":"som","depth":4,"children":[]},{"title":"Dados adicionais","slug":"dados-adicionais","depth":4,"children":[]},{"title":"Collapse ID (push móvel)","slug":"collapse-id-push-móvel","depth":4,"children":[]},{"title":"Web push topic (push web)","slug":"web-push-topic-push-web","depth":4,"children":[]},{"title":"Prioridade","slug":"prioridade","depth":4,"children":[]},{"title":"Tempo de vida (TTL)","slug":"tempo-de-vida-ttl","depth":4,"children":[]},{"title":"Agrupamento de notificações","slug":"agrupamento-de-notificações","depth":4,"children":[]},{"title":"Tipo de mensagem Huawei (Huawei)","slug":"tipo-de-mensagem-huawei-huawei","depth":4,"children":[]}]},{"title":"Cancelar notificações push","slug":"cancelar-notificações-push","depth":2,"children":[{"title":"Remover uma notificação push de um dispositivo","slug":"remover-uma-notificação-push-de-um-dispositivo","depth":3,"children":[]}]},{"title":"Analytics","slug":"analytics","depth":2,"children":[]},{"title":"Perguntas frequentes","slug":"perguntas-frequentes","depth":2,"children":[{"title":"Quais plataformas o push do OneSignal suporta?","slug":"quais-plataformas-o-push-do-onesignal-suporta","depth":3,"children":[]},{"title":"Como testar notificações push antes de enviar aos usuários?","slug":"como-testar-notificações-push-antes-de-enviar-aos-usuários","depth":3,"children":[]},{"title":"Por que minhas notificações push não estão aparecendo?","slug":"por-que-minhas-notificações-push-não-estão-aparecendo","depth":3,"children":[]},{"title":"Qual é o tamanho máximo do payload de notificação push?","slug":"qual-é-o-tamanho-máximo-do-payload-de-notificação-push","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/onesignal/e069c1b9f3157e14/hotjar-koala.js","/_mintlify/custom/onesignal/3e5d03885ab32f49/intercom.js","/_mintlify/custom/onesignal/dbb7af4794d1b586/munchkin-marketo.js"],"subdomain":"onesignal","siteName":"OneSignal","title":"Visão geral do Push - OneSignal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/push","matchLevel":1},"cn":{"href":"/docs/cn/push","matchLevel":1},"ko":{"href":"/docs/ko/push","matchLevel":1},"ja":{"href":"/docs/ja/push","matchLevel":1},"tr":{"href":"/docs/tr/push","matchLevel":1},"pt-BR":{"href":"/docs/pt-BR/push","matchLevel":0},"es":{"href":"/docs/es/push","matchLevel":1},"fr":{"href":"/docs/fr/push","matchLevel":1}}},"lastModified":"2026-08-28T18:16:19.245Z","originalFileLocation":"docs/pt-BR/push.mdx","locale":"pt-BR"},"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=\"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\">\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=\"Visão geral do Push - OneSignal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneSignal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.onesignal.com/docs/pt-BR/push\">\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=Push+notifica%C3%A7%C3%B5es\u0026amp;title=Vis%C3%A3o+geral+do+Push\u0026amp;description=Envie+e+gerencie+notifica%C3%A7%C3%B5es+push+m%C3%B3veis+e+web+com+OneSignal+pelo+painel+ou+API%2C+com+segmenta%C3%A7%C3%A3o%2C+personaliza%C3%A7%C3%A3o%2C+agendamento+e+an%C3%A1lises.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=0f25d75ddadce74e4cecf587b576f272cc905622b75f9f111050d765d8a40f9d\">\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=\"Visão geral do Push - OneSignal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Push+notifica%C3%A7%C3%B5es\u0026amp;title=Vis%C3%A3o+geral+do+Push\u0026amp;description=Envie+e+gerencie+notifica%C3%A7%C3%B5es+push+m%C3%B3veis+e+web+com+OneSignal+pelo+painel+ou+API%2C+com+segmenta%C3%A7%C3%A3o%2C+personaliza%C3%A7%C3%A3o%2C+agendamento+e+an%C3%A1lises.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=0f25d75ddadce74e4cecf587b576f272cc905622b75f9f111050d765d8a40f9d\">\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/pt-BR/push\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/pt-BR/push.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://documentation.onesignal.com/docs/pt-BR/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://documentation.onesignal.com/docs/en/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://documentation.onesignal.com/docs/cn/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://documentation.onesignal.com/docs/ko/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://documentation.onesignal.com/docs/ja/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://documentation.onesignal.com/docs/tr/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/push\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://documentation.onesignal.com/docs/en/push\">\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/pt-BR/push#webpage\",\"url\":\"https://documentation.onesignal.com/docs/pt-BR/push\",\"name\":\"Visão geral do Push\",\"description\":\"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\",\"dateModified\":\"2026-08-28T18:16:19.245Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/push#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/push#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Canais de mensagem\",\"item\":\"https://documentation.onesignal.com/docs/pt-BR/channel-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visão geral do Push\",\"item\":\"https://documentation.onesignal.com/docs/pt-BR/push\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/push#article\",\"headline\":\"Visão geral do Push\",\"name\":\"Visão geral do Push\",\"description\":\"Envie e gerencie notificações push móveis e web com OneSignal pelo painel ou API, com segmentação, personalização, agendamento e análises.\",\"url\":\"https://documentation.onesignal.com/docs/pt-BR/push\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/push#webpage\"},\"dateModified\":\"2026-08-28T18:16:19.245Z\",\"keywords\":\"notificações push, enviar push, push móvel, push web, API push, personalização de notificação\",\"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/push"}]},{"language":"cn","pages":[{"title":"cn","href":"/docs/cn/push"}]},{"language":"ko","pages":[{"title":"ko","href":"/docs/ko/push"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja/push"}]},{"language":"tr","pages":[{"title":"tr","href":"/docs/tr/push"}]},{"language":"pt-BR","tabs":[{"tab":"Início","pages":[{"title":"Início","href":"/docs/pt-BR/home"}]},{"tab":"Guia do Usuário","groups":[{"group":"Primeiros passos \u0026 configurações","pages":[{"title":"Guia de início rápido","href":"/docs/pt-BR/quickstart-guide"},{"group":"Painel do OneSignal","pages":[{"title":"Aplicativos, Organizações e Contas","href":"/docs/pt-BR/apps-organizations"},{"title":"Membros da equipe","href":"/docs/pt-BR/manage-team-members"},{"title":"Keys \u0026 IDs","href":"/docs/pt-BR/keys-and-ids"},{"title":"Registros de Auditoria","href":"/docs/pt-BR/audit-logs"},{"title":"Uso e faturamento","href":"/docs/pt-BR/billing-faq"},{"title":"Aplicativos e organizações desativados","href":"/docs/pt-BR/disabled-apps"}]},{"title":"Migrando para o OneSignal","href":"/docs/pt-BR/migrating-to-onesignal"}]},{"group":"Canais de mensagem","pages":[{"title":"Configuração de canais","description":"Configure notificações push, mensagens in-app, email, SMS, RCS e Live Activities no OneSignal para alcançar usuários em todos os canais.","href":"/docs/pt-BR/channel-setup"},{"group":"Push notificações","pages":[{"title":"Visão geral do Push","href":"/docs/pt-BR/push"},{"group":"Push móvel","pages":[{"title":"Configuração de push mobile","description":"Checklist completo para configurar push mobile com OneSignal em iOS, Android, Huawei e Amazon, da configuração do SDK aos prompts de permissão.","href":"/docs/pt-BR/mobile-push-setup"},{"title":"Solicitar permissões push","href":"/docs/pt-BR/prompt-for-push-permissions"},{"title":"iOS: Notificações push provisórias","href":"/docs/pt-BR/ios-provisional-push-notifications"},{"title":"Categorias de notificação Android","href":"/docs/pt-BR/android-notification-categories"},{"title":"Notificações de dados e em segundo plano","href":"/docs/pt-BR/data-notifications"},{"title":"Notificações push VoIP","href":"/docs/pt-BR/voip-notifications"}]},{"group":"Web push","pages":[{"title":"Configuração de web push","href":"/docs/pt-BR/web-push-setup"},{"title":"Prompts de permissão web","href":"/docs/pt-BR/permission-requests"},{"title":"FAQ de web push","href":"/docs/pt-BR/web-push-setup-faq"},{"title":"Comportamento de navegador para web push","href":"/docs/pt-BR/browser-behavior-and-unsubscribes"},{"title":"Plugin OneSignal para WordPress e push web","href":"/docs/pt-BR/wordpress"},{"title":"Solução de problemas do WordPress","href":"/docs/pt-BR/troubleshooting-wordpress-web-push"},{"title":"Integração do Shopify para push web","href":"/docs/pt-BR/shopify"}]},{"group":"Funcionalidades de Push","pages":[{"title":"Ícones de notificação","href":"/docs/pt-BR/notification-icons"},{"title":"Imagens de notificação e rich media","href":"/docs/pt-BR/rich-media"},{"title":"Sons de notificação","href":"/docs/pt-BR/notification-sounds"},{"title":"Contagens de badge no ícone do aplicativo","href":"/docs/pt-BR/badges"},{"title":"Botões de ação para notificações push","href":"/docs/pt-BR/action-buttons"},{"title":"Limitação de frequência de push","href":"/docs/pt-BR/frequency-capping"},{"title":"Push throttling","href":"/docs/pt-BR/throttling"},{"title":"iOS: Modos de foco e níveis de interrupção","href":"/docs/pt-BR/ios-focus-modes-and-interruption-levels"},{"title":"iOS: Relevance score","href":"/docs/pt-BR/ios-relevance-score"}]},{"group":"Analytics \u0026 troubleshooting de Push","pages":[{"title":"Relatórios de mensagens push","href":"/docs/pt-BR/push-notification-message-reports"},{"title":"Entrega confirmada","href":"/docs/pt-BR/confirmed-delivery"},{"title":"CTR de Notificação","href":"/docs/pt-BR/notification-ctr"},{"title":"Mobile push: Notificações não exibidas ou atrasadas","href":"/docs/pt-BR/notifications-show-successful-but-are-not-being-shown"},{"title":"Push web: Notificações não exibidas","href":"/docs/pt-BR/notifications-not-shown-web-push"},{"title":"Imagens de Notificação Não Aparecem","href":"/docs/pt-BR/notification-images-not-showing"},{"title":"Notificações Duplicadas","href":"/docs/pt-BR/duplicated-notifications"},{"title":"FAQ de Token Expirado FCM","href":"/docs/pt-BR/fcm-expired-token-faq"}]}]},{"group":"Mensagens em aplicativo","pages":[{"title":"Visão geral de mensagens no aplicativo","href":"/docs/pt-BR/in-app-messages-setup"},{"title":"Gatilhos de mensagens no aplicativo","href":"/docs/pt-BR/iam-triggers"},{"title":"Ações de clique em mensagens no aplicativo","href":"/docs/pt-BR/iam-click-actions"},{"group":"Design de mensagens em aplicativo","pages":[{"title":"Criar mensagens in-app com drag-and-drop","href":"/docs/pt-BR/design-your-in-app-message"},{"title":"Criar mensagens in-app com HTML","href":"/docs/pt-BR/design-your-in-app-message-with-html"},{"title":"Templates e quickstarts de mensagens no aplicativo","href":"/docs/pt-BR/in-app-html-templates"},{"title":"Referência da API JavaScript de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-api"}]},{"title":"Relatórios de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-reports"},{"title":"Solução de problemas de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-troubleshooting"}]},{"group":"Email mensagens","pages":[{"title":"Visão geral de Email","href":"/docs/pt-BR/email-messaging"},{"group":"Configuração de email","pages":[{"title":"Configuração de email","href":"/docs/pt-BR/email-setup"},{"title":"Configuração de DNS de email","href":"/docs/pt-BR/email-dns-configuration"},{"title":"Remetentes","href":"/docs/pt-BR/senders"},{"title":"Emails transacionais","href":"/docs/pt-BR/setup-transactional-emails"},{"title":"Criar uma página de cancelamento de assinatura de email personalizada","href":"/docs/pt-BR/create-custom-unsubscribe-page"}]},{"group":"Entregabilidade de email","pages":[{"title":"Relatórios de mensagens de email","href":"/docs/pt-BR/email-message-reports"},{"title":"Entregabilidade de email","href":"/docs/pt-BR/email-deliverability"},{"title":"Melhores práticas de reputação de email","href":"/docs/pt-BR/email-reputation-best-practices"},{"title":"Validação de endereço de email","href":"/docs/pt-BR/email-address-validation"},{"title":"Guia de aquecimento de email","href":"/docs/pt-BR/email-warm-up"},{"title":"Google Postmaster Tools","href":"/docs/pt-BR/google-postmaster-tools"},{"title":"Supressões","href":"/docs/pt-BR/suppressions"},{"title":"Solução de problemas de email","href":"/docs/pt-BR/email-troubleshooting"}]},{"group":"Mensagens de email","pages":[{"title":"Criar emails com arrastar e soltar","href":"/docs/pt-BR/design-emails-with-drag-and-drop"},{"title":"Criar emails com HTML","href":"/docs/pt-BR/design-emails-with-html"},{"title":"Links de cancelamento de inscrição e cabeçalhos de email","href":"/docs/pt-BR/unsubscribe-links-email-subscriptions"},{"title":"Encaminhamento de modelo de email","href":"/docs/pt-BR/email-template-forwarding"}]}]},{"group":"SMS \u0026 RCS mensagens","pages":[{"title":"Visão geral de SMS, MMS e RCS","href":"/docs/pt-BR/sms-messaging"},{"title":"Rich Communication Services (RCS)","href":"/docs/pt-BR/rcs-messaging"},{"group":"Configuração de SMS","pages":[{"title":"Configuração de SMS","href":"/docs/pt-BR/sms-setup"},{"title":"Solicitações de recursos de remetente e requisitos por país","sidebarTitle":"Solicitações de recursos de remetente","href":"/docs/pt-BR/sms-registration-requirements"},{"title":"Opt-in e coleta de SMS","href":"/docs/pt-BR/sms-opt-in-and-collection"},{"title":"Gerenciamento de palavras-chave de consentimento SMS","href":"/docs/pt-BR/sms-consent-keyword-management"},{"title":"Palavras-chave SMS","href":"/docs/pt-BR/keywords"}]},{"group":"Mensagens de SMS","pages":[{"title":"Relatórios de mensagens SMS","href":"/docs/pt-BR/sms-message-reports"},{"title":"Senhas de uso único (OTP)","sidebarTitle":"Senhas de uso único","href":"/docs/pt-BR/sms-verify"}]}]},{"group":"Atividades ao Vivo","pages":[{"title":"Live Activities","href":"/docs/pt-BR/live-activities"},{"title":"Análise de Live Activities","href":"/docs/pt-BR/live-activities-analytics"}]},{"group":"Funcionalidades","pages":[{"title":"Testes A/B","href":"/docs/pt-BR/ab-testing"},{"title":"Mensagens em múltiplos idiomas","href":"/docs/pt-BR/multi-language-messaging"},{"group":"Personalização","pages":[{"title":"Personalização","href":"/docs/pt-BR/message-personalization"},{"title":"Usando sintaxe Liquid","href":"/docs/pt-BR/using-liquid-syntax"},{"title":"Data feeds","href":"/docs/pt-BR/data-feeds"},{"title":"Personalize com Custom Events","href":"/docs/pt-BR/personalization-custom-event"},{"title":"Personalizar com propriedades","href":"/docs/pt-BR/personalization-properties-and-tags"},{"title":"Personalize mensagens com custom_data da API","href":"/docs/pt-BR/personalization-api-custom-data"},{"title":"Conteúdo Dinâmico com CSV","href":"/docs/pt-BR/dynamic-content"}]},{"group":"URLs, Links e Deep Links","pages":[{"title":"URLs, links e deep links","href":"/docs/pt-BR/links"},{"title":"Deep Linking","href":"/docs/pt-BR/deep-linking"},{"title":"Links de cancelamento de inscrição e cabeçalhos de email","href":"/docs/pt-BR/unsubscribe-links-email-subscriptions"}]},{"title":"Mensagens de Retargeting","href":"/docs/pt-BR/retargeting"},{"title":"Templates","href":"/docs/pt-BR/templates"},{"title":"Etiquetas","href":"/docs/pt-BR/labels"}]}]},{"group":"Jornadas","pages":[{"title":"Visão geral de Journeys","href":"/docs/pt-BR/journeys-overview"},{"group":"Funcionalidades de Jornada","pages":[{"title":"Configurações do Journey","href":"/docs/pt-BR/journeys-settings"},{"title":"Mensagens de Journey","href":"/docs/pt-BR/journeys-messages"},{"title":"Ações de Journey","href":"/docs/pt-BR/journeys-actions"},{"title":"Webhooks de Journey","href":"/docs/pt-BR/journeys-webhook"},{"title":"Enviar Mensagens do WhatsApp via Webhooks de Journey","href":"/docs/pt-BR/sending-whatsapp-messages-via-journey-webhooks"},{"title":"Gerenciando Journeys","href":"/docs/pt-BR/managing-journeys"},{"title":"Análise de Journey","href":"/docs/pt-BR/journeys-analytics"}]},{"title":"Exemplos de Journey","href":"/docs/pt-BR/journeys-examples"}]},{"group":"Público \u0026 eventos personalizados","pages":[{"title":"Segmentos","href":"/docs/pt-BR/segmentation"},{"group":"Usuários \u0026 Assinaturas","pages":[{"title":"Users","href":"/docs/pt-BR/users"},{"title":"Assinaturas","href":"/docs/pt-BR/subscriptions"},{"title":"Aliases","href":"/docs/pt-BR/aliases"},{"title":"Usuários de teste","href":"/docs/pt-BR/test-users"},{"title":"Excluir usuários","href":"/docs/pt-BR/delete-users"}]},{"group":"Eventos personalizados","pages":[{"title":"Eventos personalizados","href":"/docs/pt-BR/custom-events"},{"title":"Armazenamento e retenção de eventos personalizados","href":"/docs/pt-BR/custom-event-storage"}]},{"group":"Tags","pages":[{"title":"Tags","href":"/docs/pt-BR/add-user-data-tags"},{"title":"Operadores de Tempo","href":"/docs/pt-BR/time-operators"}]},{"title":"Importar","href":"/docs/pt-BR/import"}]},{"group":"Análises \u0026 Integrações","pages":[{"group":"Análises","pages":[{"title":"Visão geral de análises","href":"/docs/pt-BR/analytics-overview"},{"title":"Metas","sidebarTitle":"Metas","href":"/docs/pt-BR/goals"},{"title":"Template analytics","href":"/docs/pt-BR/template-analytics"},{"title":"Exportando dados","href":"/docs/pt-BR/exporting-data"},{"title":"Custom Outcomes","href":"/docs/pt-BR/custom-outcomes"},{"title":"Métricas de conversão","href":"/docs/pt-BR/conversion-metrics"},{"title":"Tendências de engajamento","href":"/docs/pt-BR/engagement-analytics"},{"title":"Tendências de assinaturas","href":"/docs/pt-BR/subscription-trends"},{"group":"Métricas de retenção","pages":[{"title":"Métricas de retenção","href":"/docs/pt-BR/retention-metrics"},{"title":"Interpretando curvas de retenção","href":"/docs/pt-BR/interpreting-retention-curves"}]},{"title":"Glossário de Métricas","href":"/docs/pt-BR/analytics-metrics-glossary"}]},{"group":"Eventos de Fluxo","pages":[{"title":"Event Streams","href":"/docs/pt-BR/event-streams"},{"title":"Referência de dados do Event Stream","sidebarTitle":"Dados do Event Stream","href":"/docs/pt-BR/event-streams-data"},{"title":"Event streams de mensagens no aplicativo","href":"/docs/pt-BR/iam-event-streams"},{"title":"Integração do Google Sheets com Event Streams","href":"/docs/pt-BR/google-sheets-integration-with-event-streams"}]},{"group":"Integrações","pages":[{"title":"Visão geral de integrações","href":"/docs/pt-BR/integrations"},{"title":"Integração de data warehouse, DMP e CRM","href":"/docs/pt-BR/database-dmp-crm-integration"},{"group":"OneSignal como fonte de dados","pages":[{"title":"Amplitude","href":"/docs/pt-BR/amplitude"},{"title":"Databricks","href":"/docs/pt-BR/databricks"},{"title":"Google BigQuery","href":"/docs/pt-BR/bigquery"},{"title":"Mixpanel","href":"/docs/pt-BR/mixpanel"},{"title":"Snowflake","href":"/docs/pt-BR/snowflake"},{"title":"Segment (Twilio)","href":"/docs/pt-BR/segment-onesignal-integration"}]},{"group":"OneSignal como destino","pages":[{"title":"Adobe Audience Manager","href":"/docs/pt-BR/adobe-audience-manager"},{"title":"AlloyDB","href":"/docs/pt-BR/alloydb"},{"title":"Amazon Athena","href":"/docs/pt-BR/amazon-athena"},{"title":"Amazon S3","href":"/docs/pt-BR/s3"},{"title":"Amplitude","href":"/docs/pt-BR/amplitude"},{"title":"Apache Kafka","href":"/docs/pt-BR/kafka"},{"title":"Amazon Redshift","href":"/docs/pt-BR/amazon-redshift"},{"title":"Azure Synapse","href":"/docs/pt-BR/azure-synapse"},{"title":"ClickHouse","href":"/docs/pt-BR/clickhouse"},{"title":"Confluent Cloud","href":"/docs/pt-BR/confluent-cloud"},{"title":"Databricks","href":"/docs/pt-BR/databricks"},{"title":"Elasticsearch","href":"/docs/pt-BR/elasticsearch"},{"title":"Google BigQuery","href":"/docs/pt-BR/bigquery"},{"title":"Google Cloud SQL","href":"/docs/pt-BR/google-cloud-sql"},{"title":"Google Sheets","href":"/docs/pt-BR/google-sheets"},{"title":"Greenplum","href":"/docs/pt-BR/greenplum"},{"title":"HubSpot","href":"/docs/pt-BR/hubspot"},{"title":"Materialize","href":"/docs/pt-BR/materialize"},{"title":"Microsoft Fabric","href":"/docs/pt-BR/microsoft-fabric"},{"title":"Mixpanel","href":"/docs/pt-BR/mixpanel"},{"title":"MotherDuck","href":"/docs/pt-BR/motherduck"},{"title":"MySQL","href":"/docs/pt-BR/mysql"},{"title":"PostgreSQL","href":"/docs/pt-BR/postgresql"},{"title":"Pub/Sub","href":"/docs/pt-BR/google-pubsub"},{"title":"SingleStore","href":"/docs/pt-BR/singlestore"},{"title":"Snowflake","href":"/docs/pt-BR/snowflake"},{"title":"SQL Server","href":"/docs/pt-BR/sql-server"},{"title":"Starburst Enterprise","href":"/docs/pt-BR/starburst-enterprise"},{"title":"Starburst Galaxy","href":"/docs/pt-BR/starburst-galaxy"},{"title":"Trino","href":"/docs/pt-BR/trino"},{"title":"Segment (Twilio)","href":"/docs/pt-BR/segment-onesignal-integration"}]},{"group":"Atribuição","pages":[{"title":"RevenueCat","href":"/docs/pt-BR/revenuecat"},{"title":"Adjust","href":"/docs/pt-BR/adjust"},{"title":"BlueConic","href":"/docs/pt-BR/blueconic"}]},{"title":"Integração com o OneSignal: Guia para parceiros","href":"/docs/pt-BR/building-an-integration-with-onesignal-partner-guide"}]}]},{"group":"Privacidade \u0026 Segurança","pages":[{"group":"Credenciais de segurança","pages":[{"title":"SOC 2 Type II","href":"/docs/pt-BR/soc-2-type-ii"},{"title":"ISO 27001","href":"/docs/pt-BR/iso27001"},{"title":"HIPAA","href":"/docs/pt-BR/hipaa"}]},{"group":"Privacidade de dados \u0026 conformidade regulatória","pages":[{"title":"GDPR e Direitos Individuais","href":"/docs/pt-BR/gdpr-compliance"},{"title":"Estrutura de Privacidade de Dados UE-EUA","href":"/docs/pt-BR/eu-us-data-privacy-framework"},{"title":"Conformidade regulatória de email","href":"/docs/pt-BR/email-compliance"},{"title":"Conformidade regulatória de SMS","href":"/docs/pt-BR/sms-regulatory-compliance"},{"title":"Requisitos de privacidade do aplicativo Apple","href":"/docs/pt-BR/apple-app-privacy-requirements"},{"title":"Requisitos de Segurança de Dados do Google Play","href":"/docs/pt-BR/google-play-data-safety-requirements"},{"title":"FAQs de coleta de dados e segurança","href":"/docs/pt-BR/data-questions"},{"title":"Dados coletados pelo SDK do OneSignal","href":"/docs/pt-BR/data-collected-by-the-onesignal-sdk"},{"title":"Tratamento de Dados Pessoais","href":"/docs/pt-BR/handling-personal-data"}]},{"group":"Autenticação","pages":[{"title":"Autenticação em 2 etapas","href":"/docs/pt-BR/2-step-authentication"},{"title":"Single Sign-On (SSO)","href":"/docs/pt-BR/sso"}]}]}]},{"tab":"Guia de desenvolvedor","pages":[{"title":"Guia de desenvolvedor","href":"/docs/pt-BR/developers"}]},{"tab":"Tutoriais","pages":[{"title":"Tutoriais","href":"/docs/pt-BR/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":"es","pages":[{"title":"es","href":"/docs/es/push"}]},{"language":"fr","pages":[{"title":"fr","href":"/docs/fr/push"}]}]},"title":"Visão geral do Push - OneSignal","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CIbhtp2j.js","DynamicMarkdown-CtpgKJwj.js","zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}