Pular para o conteúdo

Tag Push Permission Status

Push Permission Status é uma tag padrão que armazena o estado da permissão de notificações push em um dispositivo. Use-a para criar segmentos de alcance de usuários que um simples indicador ligado/desligado não consegue separar, por exemplo, usuários a quem você ainda pode pedir permissão e usuários que já recusaram.

Valores de Push Permission Status

Anchor link to

A tag é do tipo String e armazena um dos valores abaixo para cada dispositivo em cada aplicativo. Cada plataforma informa apenas alguns deles. Consulte O que cada plataforma informa.

Valor
O que significa
not_determinedO usuário ainda não respondeu à solicitação de permissão, então o aplicativo ainda pode pedir
granted_explicitO usuário permitiu as notificações na solicitação de permissão
granted_defaultAs notificações são permitidas, mas não por meio de uma resposta à solicitação de permissão do SDK do Pushwoosh. Somente Android
provisionalAs notificações são permitidas provisoriamente. Elas chegam silenciosamente à Central de Notificações, sem alertas, sons ou banners. Somente iOS
ephemeralAs notificações são permitidas por tempo limitado, como em um App Clip. Somente iOS
deniedO usuário desativou as notificações, na solicitação ou depois, nas configurações do dispositivo ou do navegador
unsupportedO navegador não pode receber notificações push web. Somente Web

A tag não tem valor no tvOS e no macOS, nem em dispositivos com uma versão do SDK anterior a:

PlataformaVersão mínima do SDK
iOS7.2.10
Android6.17.0
Web3.95.0

Quando a tag é atualizada

Anchor link to

O SDK informa o status atual nestes momentos:

  • Sempre que o aplicativo é aberto.
  • Quando o dispositivo se registra para receber notificações push.
  • Logo depois que o usuário responde à solicitação de permissão.

Se o usuário alterar a permissão nas configurações do dispositivo ou do navegador, a tag é atualizada mais tarde, dependendo da plataforma:

PlataformaQuando a tag é atualizada
iOSNa próxima vez que o aplicativo for aberto
AndroidNa próxima vez que o aplicativo for aberto ou voltar ao primeiro plano
Web: navegadores baseados em Chromium e FirefoxAssim que o navegador informa a alteração
Web: SafariNo próximo carregamento da página

Quando uma solicitação chega sem status, por exemplo de uma versão mais antiga do SDK, a tag mantém o último valor.

O que cada plataforma informa

Anchor link to

Cada plataforma lê a permissão da sua própria API de sistema, por isso o conjunto de valores varia de acordo com a plataforma.

O SDK do iOS mapeia o status de autorização do sistema do aplicativo diretamente para a tag.

Status de autorização do iOSPush Permission Status
Not determinednot_determined
Authorizedgranted_explicit
Provisionalprovisional
Ephemeralephemeral
Denieddenied

O Android 13 e versões posteriores exigem que o usuário permita as notificações em uma solicitação de permissão. Versões anteriores as permitem por padrão após a instalação, por isso o SDK do Android separa uma resposta explícita de uma concessão padrão:

  • granted_explicit: o usuário permitiu as notificações na solicitação de permissão exibida pelo SDK do Pushwoosh, no Android 13 ou posterior, em um aplicativo voltado para o Android 13 (nível de API 33) ou posterior.
  • granted_default: as notificações são permitidas de qualquer outra forma. Isso inclui o Android 12 e versões anteriores, aplicativos voltados para um nível de API inferior a 33, uma permissão que já estava concedida quando o SDK a verificou pela primeira vez e uma permissão concedida pela sua própria solicitação ou pelas configurações do sistema.
  • not_determined: no Android 13 e posterior, as notificações estão desativadas e o usuário ainda não respondeu à solicitação, inclusive quando fechou a solicitação sem escolher.
  • denied: as notificações estão desativadas depois que o usuário recusou a solicitação ou depois de terem sido permitidas anteriormente. No Android 12 e versões anteriores, qualquer dispositivo com as notificações desativadas informa denied.

Os navegadores só permitem notificações depois que o usuário clica para permiti-las, então um dispositivo web nunca informa granted_default.

Permissão do navegadorPush Permission Status
Ainda não solicitada (default)not_determined
Permitida (granted)granted_explicit
Bloqueada (denied)denied
O navegador não oferece suporte a push webunsupported

Criar segmentos de alcance

Anchor link to

Combine os valores em um único filtro Push Permission Status com o operador é um de para segmentar usuários de acordo com a forma como você pode alcançá-los. Saiba mais sobre como criar segmentos por tags.

SegmentoFiltroComo usar
Usuários que veem alertas pushé um de granted_explicit, granted_defaultEnvie notificações push urgentes
Somente entrega silenciosaé um de provisional, ephemeralEspere menor visibilidade e convide esses usuários a permitir notificações completas
Usuários a quem você ainda pode pediré um de not_determinedExibir um in-app antes da solicitação de permissão de push
Usuários que recusaramé um de deniedAlcance-os por e-mail, SMS ou mensagens in-app, ou execute um pop-up de recuperação de opt-out
Navegadores sem push webé um de unsupportedUse outros canais para esses usuários web

Para encontrar dispositivos que ainda não informam a tag, use o operador não definido. Esses dispositivos executam uma versão mais antiga do SDK, então segmente-os com Push Alerts Enabled. Para a diferença entre as duas tags, consulte Push Permission Status e Push Alerts Enabled.

Push Permission Status e Push Alerts Enabled

Anchor link to

As duas tags respondem a perguntas diferentes:

  • Push Alerts Enabled (Boolean): este dispositivo pode exibir alertas push agora?
  • Push Permission Status (String): qual é o estado da permissão? Ela separa estados que Push Alerts Enabled informa como o mesmo false, como nunca solicitada e recusada.

A tabela compara como as duas tags informam estados comuns.

Push Alerts EnabledPush Permission Status
TipoBooleanString
Permissão nunca solicitadafalsenot_determined
Permissão recusadafalsedenied
Permissão provisória ou temporária no iOSDepende das configurações de alerta, som e badgeprovisional ou ephemeral
Concessão explícita ou padrãotrue quando o dispositivo exibe alertasgranted_explicit ou granted_default
Dispositivos com versões mais antigas do SDKInformado em todas as versões do SDKNão definido

Escolha a tag pela pergunta que você precisa responder:

  • Use Push Alerts Enabled para uma contagem rápida de usuários com opt-in em todas as versões do SDK.
  • Use Push Permission Status quando o próximo passo depender do motivo pelo qual um usuário não está acessível. Por exemplo, peça permissão aos usuários que nunca foram solicitados e deixe em paz os usuários que recusaram.