> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Assinaturas de teste

> Encontre o registro de assinatura do seu dispositivo e marque-o como assinatura de teste no OneSignal para facilitar o teste de mensagens por push, e-mail e SMS.

**Público > Assinaturas** exibe todas as Assinaturas do seu app OneSignal e os [dados coletados pelo SDK do OneSignal](./data-collected-by-the-onesignal-sdk).

Existem quatro tipos de Assinaturas:

| Tipo de assinatura | Pode receber                                                      |
| ------------------ | ----------------------------------------------------------------- |
| **Email**          | Mensagens de e-mail                                               |
| **SMS**            | Mensagens SMS, MMS e RCS                                          |
| **Web Push**       | Notificações push para web                                        |
| **Mobile**         | Notificações push para mobile, Mensagens in-app e Live Activities |

<Frame caption="Página Público > Assinaturas no painel do OneSignal. Exibe múltiplas Assinaturas associadas a um único usuário via ID Externo.">
  <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/dashboard/subscription-types.png?fit=max&auto=format&n=ciRrThfP6xMpI7GY&q=85&s=7b88e08aaeb18e979c4e52949359ae36" alt="Subscriptions page showing Email, SMS, Web Push, and Mobile subscription types" width="3424" height="920" data-path="images/dashboard/subscription-types.png" />
</Frame>

<Card title="Assinaturas" icon="address-book" href="./subscriptions">
  Saiba mais sobre Assinaturas e como gerenciá-las.
</Card>

Você pode pesquisar por um Usuário e/ou Assinatura pelo ID Externo, e-mail, número de telefone ou ID do OneSignal. No entanto, se você não enviar ao OneSignal o e-mail, número de telefone ou ID Externo, não será possível pesquisar por esses métodos. Consulte [Encontrando Assinaturas](#finding-subscriptions) para mais detalhes.

## Assinaturas de Teste

Assinaturas de Teste são um grupo de Assinaturas que você designa para testar a entrega de mensagens. Elas aparecem em um filtro dedicado e podem ser direcionadas diretamente pelo compositor de mensagens.

Para adicionar seu dispositivo como uma assinatura de teste:

1. [Encontre seu ID de Assinatura](#finding-subscriptions) usando um dos métodos abaixo.
2. Ao lado do ID de Assinatura, selecione **Opções > Adicionar como assinatura de teste**.
3. Nomeie sua assinatura de teste.

<Frame caption="Página Público > Assinaturas no painel do OneSignal. Exibe uma Assinatura com o menu de Opções e a opção Adicionar como assinatura de teste destacada.">
  <img src="https://mintcdn.com/onesignal/ZcUnlVp78Ic-q_xR/images/dashboard/add-as-test-subscription.png?fit=max&auto=format&n=ZcUnlVp78Ic-q_xR&q=85&s=7c51e0962a7a0d8c688c0114054b031d" alt="Options menu on a subscription record with Add as test user highlighted" width="2902" height="1346" data-path="images/dashboard/add-as-test-subscription.png" />
</Frame>

### Configurar via API

Você também pode marcar um usuário como usuário de teste através da API REST definindo a propriedade `test_user_name` ao criar ou atualizar um usuário.

<CodeGroup>
  ```bash Create user theme={null}
  curl -X POST https://api.onesignal.com/apps/YOUR_APP_ID/users \
    -H "Content-Type: application/json" \
    -d '{
      "properties": {
        "test_user_name": "QA Device - Jane"
      }
    }'
  ```

  ```bash Update user theme={null}
  curl -X PATCH https://api.onesignal.com/apps/YOUR_APP_ID/users/by/{alias_label}/{alias_id} \
    -H "Content-Type: application/json" \
    -d '{
      "properties": {
        "test_user_name": "QA Device - Jane"
      }
    }'
  ```
</CodeGroup>

Para remover o rótulo de usuário de teste, defina `test_user_name` como uma string vazia (`""`).

## Encontrando Assinaturas

A maneira mais fácil de encontrar uma Assinatura é pelo painel do OneSignal. Se você já conhece o ID Externo, e-mail ou número de telefone do usuário, pesquise diretamente em **Público > Assinaturas**.

### Pesquisar pela última atividade

Se você não conhece o ID do usuário, pode encontrar seu dispositivo pela atividade:

1. Abra seu app ou site no dispositivo que deseja encontrar. Certifique-se de que o OneSignal está inicializado (código em execução ativa).
2. No painel do OneSignal, acesse **Público > Assinaturas**.
3. Ordene por **Última Atividade** (seta apontando para cima) para ver os dispositivos mais ativos recentemente no topo.

### Verificar se é o seu dispositivo

Se várias Assinaturas aparecerem, use o filtro **Colunas Exibidas** no canto superior direito para mostrar colunas adicionais que ajudam a identificar seu dispositivo:

| Coluna               | O que verificar                                                                                                                                                           |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **ID Externo**       | Deve corresponder ao ID no seu banco de dados para este usuário.                                                                                                          |
| **Última Atividade** | Deve refletir o momento em que você abriu o app ou site. Atualize a página para atualizar.                                                                                |
| **Primeira Sessão**  | A primeira vez que o dispositivo se inscreveu. Útil se você acabou de se inscrever pela primeira vez.                                                                     |
| **Endereço IP**      | Se habilitado, compare com seu IP em [whatismyipaddress.com](https://whatismyipaddress.com/). Consulte [Dados coletados pelo SDK](./data-collected-by-the-onesignal-sdk). |
| **Tags**, **País**   | Útil se você definiu uma tag conhecida como `user_name` ou `email` neste dispositivo.                                                                                     |
| **Dispositivo**      | Exibe o navegador e versão para web, ou modelo do dispositivo e versão do SO para apps mobile.                                                                            |

### Encontrar por tag de segmento

Se você adicionou uma tag específica ao usuário (por ex., `user_name`, `email` ou outro identificador), você pode criar um [segmento com o filtro de Tag de Usuário](./segmentation#section-creating-advanced-segments) para isolar esse dispositivo.

<Frame>
  <img src="https://mintcdn.com/onesignal/4HyuQPBpu-4xjmQC/images/docs/d0e0918-segment-user-tag-filter.png?fit=max&auto=format&n=4HyuQPBpu-4xjmQC&q=85&s=b0168905a85a4e6424dc0c38e746e25d" alt="Segment builder with a user tag filter to find a specific device" width="1678" height="214" data-path="images/docs/d0e0918-segment-user-tag-filter.png" />
</Frame>

### Encontrar o ID de Assinatura programaticamente

Para desenvolvedores que precisam do ID de Assinatura diretamente no código:

<Accordion title="Web Push (console do navegador)">
  1. Abra seu site no perfil do navegador inscrito para push.
  2. Abra o console do navegador (F12 ou clique com o botão direito > **Inspecionar** > **Console**).
  3. Execute: `OneSignal.User.PushSubscription.id`
  4. O ID de Assinatura será registrado no console.

  Para web mobile, conecte seu dispositivo Android via USB e use `chrome://inspect/#devices` para abrir uma sessão de console remoto.
</Accordion>

<Accordion title="App mobile (Xcode / Android Studio)">
  Use os [Métodos de Dados do Usuário](./mobile-sdk-reference) do SDK do OneSignal para registrar o ID de Assinatura no console a partir do Xcode ou Android Studio.
</Accordion>

***

## Perguntas frequentes

### Como removo uma assinatura de teste?

Acesse **Público > Assinaturas**, pesquise pela assinatura e selecione **Opções** > **Remover das Assinaturas de Teste**. A assinatura permanece no seu app, mas não será mais marcada para testes.

### Posso configurar assinaturas de teste pela API?

Sim. Use a propriedade `test_user_name` ao chamar [Create user](/reference/create-user) ou [Update user](/reference/update-user) para marcar um usuário como usuário de teste. Isso sincroniza o rótulo em todas as assinaturas desse usuário.

### Posso enviar para assinaturas de teste pela API?

Sim. Use a API [Criar notificação](/reference/create-message) com o parâmetro `include_subscription_ids` e passe os IDs de Assinatura dos seus dispositivos de teste.

### Minha assinatura de teste aparece como cancelada. Como posso reativá-la?

Isso depende do tipo de assinatura:

* **Push mobile**: O usuário deve reativar as notificações do seu app nas configurações do dispositivo (**Ajustes > Notificações > \[Seu App]**). O OneSignal não pode sobrescrever programaticamente a permissão de notificação de um usuário.
* **Web push**: O usuário deve remover o bloqueio de notificações do seu site nas configurações do navegador e se inscrever novamente. Consulte [Solução de problemas de web push](./troubleshooting-web-push) para os passos.
* **E-mail / SMS**: Acesse **Público > Assinaturas**, encontre a assinatura e verifique seu status. Se a assinatura foi removida por uma ação de cancelamento, você pode atualizá-la via API [Atualizar Assinatura](/reference/update-subscription) definindo `"status"` para o valor apropriado. Faça isso somente se o usuário tiver consentido novamente em receber mensagens.

<Warning>
  Reinscrever um usuário sem seu consentimento viola as regras de conformidade de mensagens e pode resultar em reclamações de spam, filtragem por operadora ou suspensão da conta.
</Warning>

### Por que não consigo encontrar minha assinatura no painel?

As causas mais comuns são:

* O SDK do OneSignal não está inicializado na página ou tela que você está usando.
* Você está pesquisando pelo tipo de ID incorreto. Tente pesquisar por e-mail, número de telefone ou ID de Assinatura.
* A assinatura foi criada em um app do OneSignal diferente (por ex., staging vs. produção).

***

## Páginas relacionadas

<Columns cols={2}>
  <Card title="Usuários" icon="users" href="./users">
    Entenda o modelo de usuário do OneSignal, aliases e registros de assinatura.
  </Card>

  <Card title="Segmentação" icon="filter" href="./segmentation">
    Crie segmentos para direcionar grupos específicos de usuários, incluindo dispositivos de teste.
  </Card>

  <Card title="Dados coletados pelo SDK" icon="database" href="./data-collected-by-the-onesignal-sdk">
    Veja quais dados o SDK do OneSignal coleta e armazena para cada assinatura.
  </Card>

  <Card title="API Criar mensagem" icon="code" href="/reference/create-message">
    Envie notificações programaticamente para IDs de assinatura específicos.
  </Card>
</Columns>
