Visão geral
Uma Assinatura representa um canal específico pelo qual um usuário pode receber mensagens—como um endereço de email, número de telefone ou dispositivo. O OneSignal suporta quatro tipos de Assinaturas:- Email – para envio de mensagens de email
- SMS – para envio de mensagens de texto
- Web Push – para notificações push via navegadores web
- Mobile – para notificações push, mensagens in-app e Live Activities em dispositivos móveis

Dashboard OneSignal Audience > página Subscriptions. Mostra múltiplas Assinaturas associadas a um único usuário via ID Externo.
- Mobile (iOS) criada após instalar o app iOS. Chame
OneSignal.loginpara definir o ID Externo e vincular a Assinatura ao usuário. - SMS criada após o número de telefone fornecido no app iOS. Veja Assinaturas SMS abaixo para detalhes.
- Web Push criada após se inscrever para push no website. Pode receber notificações push.
- Email criada após o endereço de email ser fornecido. Para envio de mensagens de email.
- Mobile (Android) criada após instalar o app Android. Pode receber notificações push, mensagens in-app e Live Notifications.
Um usuário pode ter no máximo 20 Assinaturas. Se uma 21ª for adicionada, o OneSignal remove o ID Externo da Assinatura mais antiga (baseado na última sessão) e atribui um novo OneSignal ID—efetivamente criando um novo usuário anônimo para a Assinatura inativa.No entanto, o OneSignal garante que pelo menos 3 Assinaturas de Email e 3 de SMS (se aplicável) sejam mantidas.Veja Users para detalhes.
Propriedades da Assinatura
Cada Assinatura tem as seguintes propriedades:| Propriedade | Descrição |
|---|---|
| Channel | Tipo de Assinatura: Email, SMS ou Push. Push pode ser Mobile (iOS, Android, etc.) ou Web. Apenas Assinaturas Mobile Push suportam mensagens in-app. |
| Subscription Status | Indica se a Assinatura pode receber mensagens. Veja Status de assinatura para mais detalhes. |
| Last Session | Timestamp da última sessão rastreada pelo OneSignal SDK. Para Email/SMS, é baseado na Assinatura push mais recente. |
| Usage Duration | Tempo total (em segundos) que a Assinatura esteve ativa no app ou site rastreado pelo OneSignal SDK. Apenas rastreado quando a sessão excede 60s. |
| Sessions | Contagem de quantas vezes o app/site foi aberto. Uma nova sessão começa após 30+ segundos fora de foco. |
| First Session | Timestamp quando a primeira Assinatura para o Usuário foi criada. |
| IP Address | Localização de rede ao usar SDKs OneSignal. Não coletado na UE. Veja Tratamento de Dados Pessoais. |
| Subscription ID | UUID representando a Assinatura específica. Usado para identificar a Assinatura. |
| OneSignal ID | UUID representando o Usuário. Veja Users. |
| External ID | Seu ID de usuário personalizado. Ajuda a vincular múltiplas Assinaturas ao mesmo usuário. |
| Device | O modelo do dispositivo com o qual a Assinatura foi criada. Por exemplo, armv81 para navegadores web push são dispositivos Android. |
| Definido apenas para Assinaturas de Email. | |
| Phone Number | Definido apenas para Assinaturas SMS. Deve estar em formato E.164. |
| App Version | Do SDK: Android versionCode, iOS CFBundleShortVersionString. |
| SDK Version | Versão do OneSignal SDK usado. Veja GitHub > SDKs (selecione seu SDK) > Releases. |
| Timezone ID | Do dispositivo no momento da última interação. |
| Country | Derivado do endereço IP. |
| Location Point | Latitude/longitude se o rastreamento de localização estiver habilitado. Veja Notificações acionadas por localização. |
| Language Code | Do dispositivo no momento da criação da Assinatura. Veja Mensagens em múltiplos idiomas. |
| Tags | Metadados personalizados de chave-valor. Veja Tags. |
| Push Token | Token da plataforma usado para entrega push (por exemplo, APNS ou FCM). Apenas para Assinaturas Push. - Formato de token iOS Push APNS: 64 caracteres, apenas caracteres hexadecimais (0-9,a-f). - Formato de token Android Push FCM: Tipicamente 163 caracteres, caracteres alfanuméricos, pode conter hifens, dois-pontos e sublinhado. |
| Rooted | Indica se o dispositivo Android tem root (jailbreak). |
Status de assinatura
Geralmente, as Assinaturas podem receber mensagens (Subscribed) ou não podem receber mensagens (Unsubscribed). No entanto, existem algumas exceções: Assinaturas Mobile- Subscribed: O usuário concedeu permissão para receber notificações push.
- Se você tiver iOS Provisional push habilitado, então todas as Assinaturas móveis iOS são Subscribed até serem desabilitadas pelo usuário.
- Unsubscribed: A Assinatura não pode receber notificações push mas pode receber mensagens in-app.
- Veja Tratamento de desinstalações, cancelamentos e tokens push inválidos para mais detalhes.
- Never Subscribed – Usuário nunca concedeu permissão (igual a unsubscribed).
- Subscribed: O usuário concedeu permissão para receber notificações push.
- Unsubscribed: A Assinatura não pode receber notificações push.
- Veja Tratamento de cancelamentos e tokens push inválidos abaixo para mais detalhes.
- Subscribed: O usuário deve ter fornecido consentimento para receber mensagens de email e o endereço de email é válido.
- Unsubscribed: O usuário optou por não receber emails mas pode ser sobrescrito se necessário.
- Veja Assinaturas Email abaixo para mais detalhes.
- Subscribed: O usuário deve ter fornecido consentimento para receber mensagens SMS e o número de telefone é válido.
- Unsubscribed: O usuário optou por não receber mensagens SMS.
- Veja Assinaturas SMS abaixo para mais detalhes.
Usando nossa API,
invalid_identifier: true significa unsubscribed. Verifique notification_types para mais detalhes.notification_types
Indica a capacidade da Assinatura de receber mensagens, incluindo razões para falhas. Atualizado automaticamente via nossos SDKs frontend ou manualmente via API. Visualizável via View User API ou Export CSV.
Definições de Notification Types.
Definições de Notification Types.
1 ou número positivo = Subscribed.- A Assinatura pode receber mensagens neste canal.
- Pode ser usado com a propriedade
enabledse você estiver habilitando mensagens em nome do usuário. Para Assinaturas push, umtokenválido ainda deve ser definido para receber notificações push. Veja nossa documentação de configuração SDK para detalhes.
0, -99 = Never Subscribed.- A Assinatura ainda não se inscreveu no canal.
-2 = Unsubscribed.- A Assinatura não pode receber mensagens neste canal.
- Pode ser usado com a propriedade
enableddefinida comofalsese você estiver desativando mensagens em nome do usuário. Valor recomendado ao desativar permissões de mensagem. - Definido automaticamente quando o usuário cancela a inscrição.
-3, -5 = Android Support Library Error.Adicione ou atualize a Android Support Library do seu app.-4, -8, -11, -12 = Android Google Play Services Library Error.- Verifique o logcat. Veja Getting a Debug Log.
- Atualize sua Google Play Services Library no seu app e verifique o logcat do app para erros do Google Play Services. Veja Getting a Debug Log.
-6 = Android Invalid Google Project Number.- O FCMv1 Sender ID não corresponde ao original ao qual este
tokenpertence. Verifique o logcat do app. Veja Getting a Debug Log.
-7, -9 = Android Outdated Google Play Services App- Atualize ou habilite o app Google Play Services no dispositivo.
-10 = Not Subscribed.- Assinatura Push desinstalou app ou cancelou inscrição nas configurações do dispositivo.
- Web push bloqueou notificações, limpou todos os dados e workers.
-13 = iOS missing_push_capability.- Revise a documentação de configuração do SDK para garantir que todas as etapas sejam implementadas. Veja Channel setup.
-14, -16, -17 = iOS APNS Errors.- O dispositivo está tendo um problema ao conectar ao APNS. Verifique o guia Troubleshooting iOS e Getting a Debug Log.
-15 = iOS Simulator Error.- iOS Simulator requer iOS 16.4+ Use um simulador ou dispositivo diferente.
-18 = Never Prompted.- A Assinatura nunca foi solicitada a se inscrever. Isso rastreia apenas o prompt de permissão obrigatório e não inclui mensagens in-app.
-19 = Prompted But Never Answered.- A Assinatura foi solicitada mas não forneceu uma resposta.
-20, -21 = temp_web_record. Web, permissão pushSubscriptionchange revogada-22 = Manually Unsubscribed via dashboard.- Permissão foi revogada.
-23, -24 = Web Service Worker Error.- Veja Web SDK troubleshooting.
-31 = Disabled via REST API.-98 = SMS Subscription aguardando double opt-in.Assinaturas Mobile
Assinaturas Mobile representam dispositivos iOS, Android, Huawei ou Amazon e suportam:- Notificações push
- Mensagens in-app
- Live Activities
Cada Assinatura mobile está vinculada ao dispositivo e token push com o qual foi criada. Se seu app for desinstalado e reinstalado no mesmo dispositivo, uma nova Assinatura será gerada.Chame
OneSignal.login cada vez que o usuário abrir o app para garantir que o ID Externo seja definido e a Assinatura seja vinculada ao usuário.Atualizando Assinaturas mobile
As propriedades de Assinatura Mobile são recomendadas para serem atualizadas via OneSignal mobile SDK.- Solicitar permissões push e observar mudanças de permissão/Assinatura
- Fazer login de usuários para definir ID Externo e Aliases
- Adicionar Tags
- Definir Idioma
Tratamento de desinstalações, cancelamentos e tokens push inválidos
Assinaturas Mobile param de receber notificações push se o usuário:- Desinstalar o app
- Desabilitar push nas configurações do dispositivo e nunca reabrir o app
- Token push expirar
- Se o usuário reinstalar o app no mesmo dispositivo ou novo dispositivo, uma nova Assinatura será criada e eles precisam se reinscrever para receber mensagens.
- Se o usuário reabilitar push nas configurações do dispositivo, o status da Assinatura será definido como Subscribed e um token push será atualizado quando eles abrirem o app.
- Se o token push expirar, o status da Assinatura e novo token push serão atualizados quando o usuário abrir o app no mesmo dispositivo.
- Event Streams - detectar cancelamentos ao enviar push
- Relatórios de push - detectar cancelamentos ao enviar push
- Use o listener de mudança de Assinatura do SDK - detectar cancelamentos quando o usuário desabilita push nas configurações do dispositivo e depois abre o app
Assinaturas Web push
Assinaturas Web push estão vinculadas a um dispositivo específico, navegador e perfil do navegador. Um usuário que se inscreve no Chrome desktop não receberá push no Chrome mobile a menos que também se inscreva no seu website a partir daquele dispositivo móvel—criando uma Assinatura web push separada. Novas Assinaturas web push são criadas nestes cenários:- Usuário se inscreve no seu website clicando em “Permitir” no prompt de permissão nativo em nível de sistema do navegador. Isso gera um token push único e ID de Assinatura.
- Usuário limpa dados do navegador (histórico, cache, cookies, armazenamento local) e revisita seu site. Isso resulta em um novo ID de Assinatura único sendo criado.
IDs de Assinatura Web push nunca mudarão. No entanto, novos IDs de Assinatura serão criados se o usuário limpar dados do navegador e retornar ao site ou se inscrever em um navegador/perfil de navegador diferente.Chame
OneSignal.login cada vez que o usuário abrir o site ou dentro do listener de mudança de Assinatura para garantir que o ID Externo seja definido e a Assinatura seja vinculada ao usuário.Atualizando Assinaturas web push
As propriedades de Assinatura Web push são recomendadas para serem atualizadas via OneSignal web SDK.- Solicitar permissões push e observar mudanças de permissão/Assinatura
- Fazer login de usuários para definir ID Externo e Aliases
- Adicionar Tags
- Definir Idioma
Tratamento de cancelamentos e tokens push inválidos
Assinaturas Web push param de receber notificações push se o usuário:- Limpar dados do navegador (histórico, cache, cookies, armazenamento local)
- Desabilitar push nas configurações do sistema do navegador
- Token push expirar
- Se o usuário retornar ao site após limpar dados do navegador, uma nova Assinatura será criada e eles serão automaticamente reinscritos para receber mensagens se você tiver auto-resubscribe habilitado.
- Se o usuário reabilitar push nas configurações do navegador, o status da Assinatura será definido como Subscribed quando eles retornarem ao site.
- Se o token push expirar, o status da Assinatura e novo token push serão atualizados quando o usuário retornar ao site.
Chromium publicou um post no blog em outubro de 2025, sobre uma mudança que revogará automaticamente permissões push para usuários com baixo engajamento no site que estão recebendo um alto volume de notificações. O limite para quando um usuário é considerado com uma pontuação de engajamento baixa, parece ser cerca de 30 dias de inatividade. Quando revogada, o usuário final deve receber uma notificação diretamente do Chrome.
- Event Streams - detectar cancelamentos ao enviar push
- Relatórios de push - detectar cancelamentos ao enviar push
- Use o listener de mudança de Assinatura do SDK - detectar cancelamentos quando o usuário desabilita push e depois retorna ao site
Assinaturas Email
Assinaturas Email são baseadas no endereço de email e usadas apenas para entrega de email. Isso é diferente de definir uma Tag. Crie Assinaturas Email via:- Método
addEmaildo SDK ou prompt de email - use esses métodos após chamarOneSignal.loginpara definir o ID Externo e vincular a Assinatura ao usuário. - API Create user ou API Create email
- Importador CSV do Dashboard ou adicionar endereços de email manualmente
Emails são únicos por app. Deletar e readicionar o mesmo email cria um novo ID de Assinatura.É recomendado incluir o
external_id ao criar Assinaturas de Email para vinculá-las a um User.Gerenciando Assinaturas email
Vincular a um usuário Certifique-se de definir oexternal_id ao criar Assinaturas de Email para vinculá-las a um User.
- Usando o SDK, chame o método
loginantes de chamaraddEmailpara definir oexternal_ide vincular a Assinatura de email ao usuário. - Usando o Importador CSV ou REST API, defina o identificador
external_idcom o email.
- Ao enviar emails, o usuário opta por não receber via Link de cancelamento de inscrição
- Definir
enabledcomofalsevia API - Usar o dashboard para cancelar inscrição da Assinatura via botão de opções Assinaturas Email podem ficar resubscribed via:
- Definir
enabledcomotruevia API - Usar o dashboard para inscrever a Assinatura via botão de opções
Assinaturas SMS
Assinaturas SMS estão vinculadas a números de telefone formatados E.164. Criadas via:- SDK
addSmsou prompt SMS - use esses métodos após chamarOneSignal.loginpara definir o ID Externo e vincular a Assinatura ao usuário. - API Create user ou API Create SMS
- Importador CSV
Números de telefone são únicos por app. Readicionar após exclusão cria um novo ID de Assinatura.É recomendado incluir o
external_id ao criar Assinaturas SMS para vinculá-las a um User.Gerenciar Assinaturas SMS
- Usuário cancela inscrição respondendo com “STOP” ou outras palavras-chave de consentimento SMS
- O usuário também pode se reinscrever respondendo com “START” ou outras palavras-chave de consentimento SMS
- Atualizar Assinatura via propriedade
enabledda API
Importando ou migrando Assinaturas
Importe tokens push, endereços de email e números de telefone de outro provedor usando:Veja Migrando para o OneSignal para detalhes.
Deletar Assinaturas
Assinaturas podem ser deletadas para:- Privacidade de dados
- Limpeza de registros inativos
Assinaturas sem atividade por 18+ meses são automaticamente deletadas em planos Free.
FAQ
Quando os status de Assinatura push são atualizados?
Status de Assinatura push são atualizados:- Quando o usuário abre o app, o OneSignal SDK verificará se o token push é válido e se as permissões de notificação são concedidas, depois atualizará o status da Assinatura adequadamente.
- Você pode capturar este evento com nossos métodos SDK Subscription Observer e enviar para seu Banco de Dados.
- Após enviar 2+ notificações para a Assinatura. Use Event Streams para detectar cancelamentos ao enviar mensagens.
- Mensagem 1: Entregue. Usuário recebe no dispositivo, depois usuário cancela inscrição nas configurações do dispositivo.
- Mensagem 2: Entregue (mas dispositivo não recebe).
- Mensagem 3: Falha (marcado como unsubscribed)
- Mensagem 4: Não enviado para a Assinatura.
Para proteger a privacidade do usuário, a Apple introduziu atrasos (geralmente 14+ dias) antes de reportar cancelamentos/desinstalações. Veja Apple Forum e Technical Note para mais.Se um dispositivo cancela inscrição e abre o app, o OneSignal detecta este evento de cancelamento imediatamente e atualiza o registro através do nosso SDK. No entanto, se o dispositivo desinstalar o app ou cancelar inscrição e não abrir o app, pode levar várias semanas para a Apple reportar o evento de cancelamento.Use o dashboard ou API para deletar Assinaturas antigas.