Visão geral
Este guia explica como integrar notificações push do OneSignal em um aplicativo Amazon Fire OS. Abrange tudo, desde instalação até configuração e gerenciamento de service worker.Requisitos
- Seu aplicativo deve ser distribuído na Amazon AppStore
- Dispositivo ou emulador Android 7.0+
- Aplicativo e plataforma OneSignal configurados
Configure seu app e plataforma OneSignal
Configure seu app OneSignal com as plataformas que você suporta — Apple (APNs), Google (FCM), Huawei (HMS) e/ou Amazon (ADM).Se sua organização já tem uma conta OneSignal, peça para ser convidado à Organização. Caso contrário, cadastre-se para uma conta gratuita para começar.
Instruções de configuração passo a passo
Instruções de configuração passo a passo
Crie ou selecione seu app
Crie um novo app clicando em New App/Website, ou adicione uma plataforma a um app existente em Settings > Push & In-App. Selecione a(s) plataforma(s) que você quer configurar e clique em Next: Configure Your Platform.

Configure credenciais da plataforma
Insira as credenciais para sua plataforma:
- Android: Configure Credenciais Firebase
- iOS: Token p8 (Recomendado) ou Certificado p12
- Amazon: Gere API Key
- Huawei: Autorize OneSignal
Configuração
Atualizar AndroidManifest.xml
Abra seu arquivo AndroidManifest.xml e adicione xmlns:amazon="http://schemas.amazon.com/apk/res/android" na tag manifest logo após a propriedade xmlns:android.
xml
COM.YOUR.PACKAGE_NAME pelo nome real do seu pacote:
xml
<application>, substituindo COM.YOUR.PACKAGE_NAME pelo nome real do seu pacote:
xml
Arquivo de chave API da Amazon
Coloque seuapi_key.txt dentro de uma pasta assets na raiz do seu projeto Android.

api_key.txt para seu aplicativo, siga nosso guia Gerar uma Chave API da Amazon.
Certifique-se de usar o mesmo keystore ao compilar seu APK como você fez no passo 2.4 no guia de Configuração da Amazon.
Certifique-se de que você não está compilando um aplicativo debug ao testar notificações push da Amazon. Deve ser um tipo release.
Envie o APK assinado para Live App Testing. Enviar um APK assinado é um requisito necessário para que o ADM funcione.

Testando a integração do OneSignal SDK
Este guia ajuda você a verificar se sua integração do OneSignal SDK está funcionando corretamente testando notificações push, registro de inscrição e mensagens in-app.Verifique inscrições mobile
Inicie seu app em um dispositivo de teste.
O prompt de permissão push nativo deve aparecer automaticamente se você adicionou o método 
requestPermission durante a inicialização.
Verifique seu dashboard OneSignal
Antes de aceitar o prompt, verifique o dashboard OneSignal:
- Vá para Audience > Subscriptions.
- Você deve ver uma nova entrada com o status “Never Subscribed”.

Atualize a página de Subscription do dashboard OneSignal.
O status da inscrição deve agora mostrar Subscribed.

Você criou com sucesso uma inscrição mobile.
Inscrições mobile são criadas quando usuários abrem seu app pela primeira vez em um dispositivo ou se eles desinstalam e reinstalam seu app no mesmo dispositivo.
Configure inscrições de teste
Inscrições de teste são úteis para testar uma notificação push antes de enviar uma mensagem.Adicione a Test Subscriptions.
No dashboard, próximo à inscrição, clique no botão Options (três pontos) e selecione Add to Test Subscriptions.

Nomeie sua inscrição.
Nomeie a inscrição para que você possa identificar facilmente seu dispositivo depois na aba Test Subscriptions.
Envie push de teste via API
Obtenha seu App API Key e App ID.
No seu dashboard OneSignal, vá para Settings > Keys & IDs.
Atualize o código fornecido.
Substitua
YOUR_APP_API_KEY e YOUR_APP_ID no código abaixo com suas chaves reais. Este código usa o segmento Test Users que criamos anteriormente.Verifique imagens e entrega confirmada.
Se todos os passos de configuração foram completados com sucesso, as inscrições de teste devem receber uma notificação com uma imagem incluída:

Imagens aparecerão pequenas na visualização de notificação recolhida. Expanda a notificação para ver a imagem completa.
Envie uma mensagem in-app
Mensagens in-app permitem que você se comunique com usuários enquanto eles estão usando seu app.Feche ou coloque em background seu app no dispositivo.
Isso é porque usuários devem atender aos critérios de público in-app antes que uma nova sessão inicie. No OneSignal, uma nova sessão inicia quando o usuário abre seu app depois de ter estado em background ou fechado por pelo menos 30 segundos. Para mais detalhes, veja nosso guia sobre como mensagens in-app são exibidas.
Crie uma mensagem in-app.
- No seu dashboard OneSignal, navegue para Messages > In-App > New In-App.
- Encontre e selecione a mensagem Welcome.
- Defina seu Público como o segmento Test Users que usamos anteriormente.

Agende frequência.
Em Schedule > How often do you want to show this message? selecione Every time trigger conditions are satisfied.

Torne a mensagem ativa.
Clique em Make Message Live para que fique disponível para seus Test Users cada vez que eles abrem o app.
Você configurou com sucesso o OneSignal SDK e aprendeu conceitos importantes como:
- Coletar Inscrições, configurar inscrições de teste e criar Segmentos.
- Enviar Push com imagens e Entrega Confirmada usando Segmentos e nossa API Create message.
- Enviar Mensagens in-app.
Identificação de usuário
Anteriormente, demonstramos como criar Inscrições móveis. Agora vamos expandir para identificar Usuários através de todas as suas inscrições (incluindo push, email e SMS) usando o OneSignal SDK. Cobriremos External IDs, tags, inscrições multicanal, privacidade e rastreamento de eventos para ajudá-lo a unificar e engajar usuários através de plataformas.Atribua External ID
Use um External ID para identificar usuários consistentemente através de dispositivos, endereços de email e números de telefone usando o identificador de usuário do seu backend. Isso garante que suas mensagens permaneçam unificadas através de canais e sistemas de terceiros (especialmente importante para Integrações). Defina o External ID com o métodologin do nosso SDK cada vez que eles são identificados pelo seu app.
OneSignal gera IDs únicos somente leitura para inscrições (Subscription ID) e usuários (OneSignal ID).À medida que usuários baixam seu app em diferentes dispositivos, se inscrevem no seu website e/ou fornecem endereços de email e números de telefone fora do seu app, novas inscrições serão criadas.Definir o External ID via nosso SDK é altamente recomendado para identificar usuários através de todas as suas inscrições, independentemente de como elas são criadas.
Adicione Tags
Tags são pares chave-valor de dados string que você pode usar para armazenar propriedades de usuário (comousername, role ou preferências) e eventos (como purchase_date, game_level ou interações de usuário). Tags potencializam Personalização de Mensagem avançada e Segmentação permitindo casos de uso mais avançados.
Defina tags com os métodos addTag e addTags do nosso SDK conforme eventos ocorrem no seu app.
Neste exemplo, o usuário alcançou o nível 6 identificável pela tag chamada current_level definida com um valor de 6.




Adicione inscrições de email e/ou SMS
Anteriormente vimos como nosso SDK cria inscrições móveis para enviar push e mensagens in-app. Você também pode alcançar usuários através de canais de email e SMS criando as inscrições correspondentes.- Use o método
addEmailpara criar inscrições de email. - Use o método
addSmspara criar inscrições de SMS.

Melhores práticas para comunicação multicanal
- Obtenha consentimento explícito antes de adicionar inscrições de email ou SMS.
- Explique os benefícios de cada canal de comunicação aos usuários.
- Forneça preferências de canal para que usuários possam selecionar quais canais eles preferem.
Privacidade e consentimento do usuário
Para controlar quando OneSignal coleta dados de usuário, use os métodos de controle de consentimento do SDK:setConsentRequired(true): Previne coleta de dados até que consentimento seja dado.setConsentGiven(true): Habilita coleta de dados uma vez que consentimento é concedido.
Solicite permissões push
Em vez de chamarrequestPermission() imediatamente ao abrir o app, adote uma abordagem mais estratégica. Use uma mensagem in-app para explicar o valor das notificações push antes de solicitar permissão.
Para melhores práticas e detalhes de implementação, veja nosso guia Solicite permissões push.
Escute eventos de push, usuário e in-app
Use listeners do SDK para reagir a ações de usuário e mudanças de estado. O SDK fornece vários event listeners para você conectar. Veja nosso guia de referência do SDK para mais detalhes.Eventos de notificação push
addClickListener(): Detecte quando uma notificação é tocada. Útil para Deep Linking.addForegroundLifecycleListener(): Controle como notificações se comportam em foreground.
Mudanças de estado do usuário
addObserver()para estado do usuário: Detecte quando o External ID é definido.addPermissionObserver(): Rastreie a interação específica do usuário com o prompt de permissão push nativo.addObserver()para inscrição push: Rastreie quando o status de inscrição push muda.
Eventos de mensagem in-app
addClickListener(): Lide com ações de clique in-app. Ideal para deep linking ou rastreamento de eventos.addLifecycleListener(): Rastreie o ciclo de vida completo de mensagens in-app (exibida, clicada, descartada, etc.).
Configuração avançada e capacidades
Explore mais capacidades para melhorar sua integração:- 🔁 Migrando para OneSignal de outro serviço
- 🌍 Rastreamento de localização
- 🔗 Deep Linking
- 🔌 Integrações
- 🧩 Mobile Service Extensions
- 🛎️ Botões de ação
- 🌐 Mensagens multilíngues
- 🛡️ Verificação de Identidade
- 📊 Custom Outcomes
- 📲 Live Activities
Configuração e referência do Mobile SDK
Certifique-se de que você habilitou todos os recursos principais revisando o guia Configuração de mobile push. Para detalhes completos sobre métodos disponíveis e opções de configuração, visite a referência do Mobile SDK.Parabéns! Você completou com sucesso o guia de configuração do Mobile SDK.
Precisa de ajuda?Converse com nossa equipe de Suporte ou envie email para
support@onesignal.comPor favor inclua:- Detalhes do problema que você está enfrentando e passos para reproduzir se disponível
- Seu OneSignal App ID
- O External ID ou Subscription ID se aplicável
- A URL para a mensagem que você testou no Dashboard OneSignal se aplicável
- Quaisquer logs ou mensagens de erro relevantes



