Pular para o conteúdo principal

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
Cada usuário pode ter múltiplas Assinaturas. Use o ID Externo para identificar o usuário em todas as Assinaturas.

Dashboard OneSignal Audience > página Subscriptions. Mostra múltiplas Assinaturas associadas a um único usuário via ID Externo.

Na imagem acima, “userA” tem 5 Assinaturas:
  1. Mobile (iOS) criada após instalar o app iOS. Chame OneSignal.login para definir o ID Externo e vincular a Assinatura ao usuário.
  2. SMS criada após o número de telefone fornecido no app iOS. Veja Assinaturas SMS abaixo para detalhes.
  3. Web Push criada após se inscrever para push no website. Pode receber notificações push.
  4. Email criada após o endereço de email ser fornecido. Para envio de mensagens de email.
  5. 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:
PropriedadeDescrição
ChannelTipo de Assinatura: Email, SMS ou Push. Push pode ser Mobile (iOS, Android, etc.) ou Web. Apenas Assinaturas Mobile Push suportam mensagens in-app.
Subscription StatusIndica se a Assinatura pode receber mensagens. Veja Status de assinatura para mais detalhes.
Last SessionTimestamp da última sessão rastreada pelo OneSignal SDK. Para Email/SMS, é baseado na Assinatura push mais recente.
Usage DurationTempo total (em segundos) que a Assinatura esteve ativa no app ou site rastreado pelo OneSignal SDK. Apenas rastreado quando a sessão excede 60s.
SessionsContagem de quantas vezes o app/site foi aberto. Uma nova sessão começa após 30+ segundos fora de foco.
First SessionTimestamp quando a primeira Assinatura para o Usuário foi criada.
IP AddressLocalização de rede ao usar SDKs OneSignal. Não coletado na UE. Veja Tratamento de Dados Pessoais.
Subscription IDUUID representando a Assinatura específica. Usado para identificar a Assinatura.
OneSignal IDUUID representando o Usuário. Veja Users.
External IDSeu ID de usuário personalizado. Ajuda a vincular múltiplas Assinaturas ao mesmo usuário.
DeviceO modelo do dispositivo com o qual a Assinatura foi criada. Por exemplo, armv81 para navegadores web push são dispositivos Android.
EmailDefinido apenas para Assinaturas de Email.
Phone NumberDefinido apenas para Assinaturas SMS. Deve estar em formato E.164.
App VersionDo SDK: Android versionCode, iOS CFBundleShortVersionString.
SDK VersionVersão do OneSignal SDK usado. Veja GitHub > SDKs (selecione seu SDK) > Releases.
Timezone IDDo dispositivo no momento da última interação.
CountryDerivado do endereço IP.
Location PointLatitude/longitude se o rastreamento de localização estiver habilitado. Veja Notificações acionadas por localização.
Language CodeDo dispositivo no momento da criação da Assinatura. Veja Mensagens em múltiplos idiomas.
TagsMetadados personalizados de chave-valor. Veja Tags.
Push TokenToken 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.
RootedIndica 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 Assinaturas Web Assinaturas Email
  • 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.
Assinaturas SMS
  • 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.
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.
1 ou número positivo = Subscribed.
  • A Assinatura pode receber mensagens neste canal.
  • Pode ser usado com a propriedade enabled se você estiver habilitando mensagens em nome do usuário. Para Assinaturas push, um token vá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 enabled definida como false se 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.-6 = Android Invalid Google Project Number.
  • O FCMv1 Sender ID não corresponde ao original ao qual este token pertence. 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.-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.-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
Elas são criadas automaticamente quando um usuário instala e abre seu app com o OneSignal SDK.
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. Você pode atualizar tags, idioma e algumas outras propriedades via recurso CSV Import. Assinaturas Mobile podem ser criadas e atualizadas via APIs Users e Subscriptions também, mas o mobile SDK é recomendado para a maioria dos casos de uso.

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
Nesses casos, o status da Assinatura será definido como Unsubscribed ao enviar notificações push. Veja abaixo Quando os status de Assinatura push são atualizados? para mais detalhes.
  • 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.
Rastreie mudanças via:

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. Você pode atualizar tags, idioma e algumas outras propriedades via recurso CSV Import. Assinaturas Web push não podem ser criadas via REST API mas podem ser atualizadas com APIs Users e Subscriptions, mas o web SDK é recomendado para a maioria dos casos de uso.

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
Nesses casos, o status da Assinatura será definido como Unsubscribed ao enviar notificações push. Veja abaixo Quando os status de Assinatura push são atualizados? para mais detalhes.
  • 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.
Rastreie mudanças via:

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:
  1. Método addEmail do SDK ou prompt de email - use esses métodos após chamar OneSignal.login para definir o ID Externo e vincular a Assinatura ao usuário.
  2. API Create user ou API Create email
  3. 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 o external_id ao criar Assinaturas de Email para vinculá-las a um User.
  • Usando o SDK, chame o método login antes de chamar addEmail para definir o external_id e vincular a Assinatura de email ao usuário.
  • Usando o Importador CSV ou REST API, defina o identificador external_id com o email.
Status de assinatura Assinaturas de Email recém-criadas serão automaticamente definidas como Subscribed a menos que especificado de outra forma. Assinaturas Email podem ficar unsubscribed quando:
  • Ao enviar emails, o usuário opta por não receber via Link de cancelamento de inscrição
  • Definir enabled como false via API
  • Usar o dashboard para cancelar inscrição da Assinatura via botão de opções Assinaturas Email podem ficar resubscribed via:
  • Definir enabled como true via API
  • Usar o dashboard para inscrever a Assinatura via botão de opções
Se um usuário cancelar inscrição de emails, você pode mantê-los como unsubscribed mas enviar-lhes emails importantes enviando para emails com inscrição cancelada.

Assinaturas SMS

Assinaturas SMS estão vinculadas a números de telefone formatados E.164. Criadas via:
  1. SDK addSms ou prompt SMS - use esses métodos após chamar OneSignal.login para definir o ID Externo e vincular a Assinatura ao usuário.
  2. API Create user ou API Create SMS
  3. 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


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
Veja Delete users para detalhes.
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:
  1. 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.
  1. Após enviar 2+ notificações para a Assinatura. Use Event Streams para detectar cancelamentos ao enviar mensagens.
Exemplo:
  • 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.

Se um usuário desligar notificações nas configurações do dispositivo e nunca abrir o app novamente, o que acontece?

Quando usuários desligam notificações nas configurações do dispositivo eles não podem mais receber notificações push naquele dispositivo. Eles serão marcados como unsubscribed após enviar notificações para o dispositivo. Veja Quando os status de Assinatura push são atualizados? para mais detalhes.