Notificações push

Como funciona

Na Web Shop, você pode configurar notificações push — mensagens pessoais ou em massa que os usuários recebem diretamente em seu navegador. As notificações push permitem que você informe os usuários sobre novos itens, promoções e ofertas especiais.

Para enviar uma notificação a um usuário — por exemplo, após ele perder uma batalha ou ficar sem recursos — chame a API Xsolla para enviar notificações no lado do servidor do jogo.

Após clicar na notificação, o usuário é direcionado à Web Shop, onde pode comprar os itens de que precisa.

As notificações push são configuradas no Xsolla Site Builder e funcionam apenas para Web Shops publicadas.

Observação
Em dispositivos Android, as notificações funcionam tanto em um navegador quanto em uma Web Shop instalada como uma Progressive Web Application (PWA). Em dispositivos iOS, apenas usuários que instalaram a Web Shop como uma PWA podem receber notificações.

A Xsolla não rastreia eventos no jogo. Você define quando o servidor do jogo faz a chamada de API para enviar uma notificação, por exemplo:

Evento no jogoTexto da notificação push
Primeiro login do dia, semana ou mês.Bem-vindo de volta! Confira a Web Shop para receber seu presente.
Perdendo uma batalha.Não desista! Compre reforços para seu herói e tenha sua vingança!
Ficando sem energia ou moeda.Sem energia? Recarregue na Web Shop e continue jogando!
Novo conteúdo desbloqueado.Novo nível desbloqueado! Compre reforços na Web Shop para vencê-lo mais fácil.
Várias tentativas fracassadas seguidas.Chefe difícil? Um conjunto de armas para ajudá-lo a vencer está te esperando na Web Shop.

Fluxo de interação

  1. O usuário abre a Web Shop em um navegador ou via um PWA instalado e vê um banner oferecendo a assinatura de notificações.
  2. O usuário clica em Subscribe e permite notificações no prompt do sistema do navegador.
Observação
Lógica de assinatura com a opção de permissão de solicitação automática ativada

Se a opção de permissão de solicitação automática estiver ativada nas configurações do site, a Web Shop solicita permissão para enviar notificações ao ser aberta, sem exibir o banner de assinatura. Se o usuário já tiver concedido permissão antes, a assinatura é concluída automaticamente. Se a solicitação falhar (por exemplo, o navegador a bloqueou ou o usuário negou permissão), o banner de assinatura é exibido.

  1. A Web Shop registra o usuário como assinante no sistema da Xsolla. A assinatura é vinculada ao navegador ou ao PWA instalado no dispositivo do usuário. As notificações que você pode enviar ao usuário dependem do status de autorização dele:

    • Se o usuário estiver logado na Web Shop, seu ID é vinculado à assinatura — você pode enviar notificações pessoais para esse usuário.
    • Se o usuário não estiver logado, você só pode enviar notificações em massa; após o usuário fazer login, a assinatura é automaticamente vinculada ao ID do usuário.
  2. O servidor do jogo faz a chamada da API Xsolla para enviar notificações.

  3. O usuário recebe a notificação push.

  4. O usuário clica na notificação e acessa a Web Shop — para a página especificada no parâmetro data.url, ou para a página principal se o parâmetro não for passado. Se o usuário tiver uma sessão ativa na Web Shop, ele permanece logado.

Como obter

  1. Abra seu projeto na Conta de Distribuidor e acesse a seção Storefronts > Websites.
  2. No painel do site desejado, selecione Open Site Builder.
  1. Acesse a seção Push notifications.
  2. Ative a opção Enable notifications.
  3. Copie os valores dos campos Application ID, Client ID e Client secret key — você precisará deles para enviar solicitações de API do servidor do jogo. Os parâmetros são criados uma vez, quando a opção Enable notifications é ativada pela primeira vez, e são usados para todo o projeto: se houver vários sites no projeto, os mesmos valores são usados para todos eles.
  4. Configure o banner de assinatura, se necessário: altere o título, descrição, ícone e texto do botão.
  5. Para que o site solicite automaticamente a permissão do usuário para enviar notificações push ao ser aberto, ative a opção Auto-request permission (opcional). Se a opção estiver desativada, a permissão é solicitada apenas após o usuário pressionar o botão Subscribe.
  6. Para aplicar as alterações, publique o site.
  1. No servidor do jogo, implemente a lógica de envio de notificações push. O servidor do jogo deve fazer a chamada de API para enviar notificações e passar o ID do usuário na solicitação.

Enviando notificações

A Xsolla não envia notificações automaticamente — o envio é sempre iniciado pelo servidor do seu jogo via chamada de API.

URL base: https://messaging-platform.xsolla.com

Autenticação

As solicitações são autenticadas via o protocolo OAuth 2.0. Obtenha um JWT do servidor usando a chamada de API Generate JWT, passando os seguintes parâmetros:

  • grant_type — tipo de concessão JWT, passe o valor client_credentials
  • client_id — o valor do campo Client ID nas configurações da seção Push notifications
  • client_secret — o valor do campo Client secret key nas configurações da seção Push notifications

Passe o token recebido no cabeçalho Authorization: Bearer <token>.

Enviar notificação para o usuário

Envia uma notificação push pessoal para um usuário pelo ID dele. A notificação é entregue a todos os navegadores e PWAs instalados onde o usuário se inscreveu para receber notificações.

Solicitação HTTP

POST https://messaging-platform.xsolla.com/api/v1/messages/push/send

Cabeçalhos da solicitação

CabeçalhoObrigatórioDescrição
AuthorizationSimBearer <token>
Idempotency-KeySimChave de solicitação única. Protege contra o envio da mesma notificação mais de uma vez.
Content-TypeSimapplication/json

Parâmetros da solicitação

ParâmetroTipoDescrição
app_id
stringID de Aplicativo no lado da Xsolla, das configurações da seção Push notifications. Obrigatório.
identity
objectDados do destinatário da notificação.
external_user_id
stringID do Usuário. Obrigatório.
title
stringTítulo da notificação. Obrigatório.
body
stringTexto da notificação. Obrigatório.
image_url
stringURL da imagem exibida na notificação.
data
objectDados adicionais da notificação.
url
stringURL da página que abre quando o usuário clica na notificação. Se o parâmetro não for passado, a página principal da Web Shop será aberta.

Parâmetros da resposta

ParâmetroTipoDescrição
message_ids
array de stringsLista de IDs de mensagens enviadas no formato UUID — uma para cada navegador ou PWA instalado onde o usuário está inscrito para notificações.

Exemplo de solicitação

Copy
Full screen
Small screen
 1{
 2  "notification_type": "user_validation",
 3  "settings": {
 4    "project_id": 123456,
 5    "merchant_id": 789012
 6  },
 7  "user": {
 8    "id": "11111111-1111-1111-1111-111111111111"
 9  }
10}

Exemplo de resposta

Copy
Full screen
Small screen
1{
2  "message_ids": [
3"aa8ef5c2-front-4a3b-9d2e-example00001",
4"bb9fa6d3-front-4b4c-8e3f-example00002"
5    ]
6}

Enviar notificação para todos os usuários

Envia uma notificação push para todos ou para usuários inscritos específicos. A notificação é entregue a todos os navegadores e PWAs instalados onde o usuário se inscreveu para receber notificações.

Solicitação HTTP

POST https://messaging-platform.xsolla.com/api/v2/messages/push/send_batch

Cabeçalhos da solicitação

CabeçalhoObrigatórioDescrição
AuthorizationSimBearer <token>
Idempotency-KeySimChave de solicitação única. Protege contra o envio da mesma notificação mais de uma vez.
Content-TypeSimapplication/json

Parâmetros da solicitação

ParâmetroTipoDescrição
app_id
stringID de Aplicativo no lado da Xsolla, das configurações da seção Push notifications. Obrigatório.
recipients
objectDefine os destinatários da notificação.
type
stringTipo de destinatário. Valores possíveis: all — todos os assinantes; external_user_id — usuários selecionados.
external_user_id
array de stringsMatriz de IDs de Usuários. Passe-a se o parâmetro type estiver definido como external_user_id. Obrigatório.
title
stringTítulo da notificação. Obrigatório.
body
stringTexto da notificação. Obrigatório.
image_url
stringURL da imagem exibida na notificação.
data
objectDados adicionais da notificação.
url
stringURL da página que abre quando o usuário clica na notificação. Se o parâmetro não for passado, a página principal da Web Shop será aberta.

Parâmetros da resposta

Exemplo de solicitação

Exemplo de resposta

Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Última atualização: 7 de Julho de 2026

Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

Relatar um problema
Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
Forneça um e-mail para que possamos responder
Obrigado pelo seu feedback!
Não conseguimos enviar seu feedback
Tente novamente mais tarde ou contate-nos via [email protected].