- O sistema operacional do dispositivo do jogador (Android, iOS etc.)
- O canal específico do fornecedor (Google, Apple etc.)
- O roteamento de mensagens entre plataformas (PlayFab por meio do Amazon Simple Notification Service (SNS)).
Se algum desses sistemas for desvinculado, os clientes deixarão de receber notificações. É bastante simples alterar acidentalmente um dos três sistemas e acabar quebrando o vínculo. Além disso, é difícil saber, em qualquer ponto individual do fluxo, se todos os sistemas estão configurados corretamente.
O sistema de roteamento de push do PlayFab
Cada título do PlayFab pode habilitar um canal de notificação do Google (GCM) e um da Apple (APNS, APNS_SANDBOX) por vez. Eles podem ser configurados de uma destas duas formas:- Usando a interface do usuário no Game Manager, em Settings -> Push Notifications.
- Usando a PlayFab Admin API: SetupPushNotification.
Mensagens de push no jogo
As mensagens de push variam de acordo com o mecanismo/plataforma de desenvolvimento. No entanto, a forma mais fácil de receber notificações por push é usar um projeto do Unity com nosso SDK e o plug-in do Firebase Cloud Messaging (FCM) para Android, ou apenas o Unity para iOS.- Receber push no Android: isso exige um plug-in. O plug-in com melhor suporte é o plug-in nativo do FCM.
- Receber push no iOS: isso não exige um plug-in para mensagens de push básicas.
Testar a configuração
Depois de configurar seu título e seu cliente, você pode testar a configuração usando a API de servidor do PlayFab SendPushNotification. Essa API permite enviar quantas notificações por push forem necessárias sem custo adicional. Você pode usar o serviço CloudScript do PlayFab como um ambiente de API de servidor rápido e seguro. A partir dele, as notificações por push podem ser enviadas conforme necessário. Para usar esse método para testar a configuração, faça upload do código do exemplo a seguir ou acrescente-o ao CloudScript do seu título.Exemplo
Considere o seguinte cenário:- Os jogadores do seu título podem acessar um placar de líderes baseado em estatísticas de classificação.
- Cada jogador pode pagar 1 unidade da moeda CH e desafiar outro jogador que esteja a até 5 posições de distância do jogador atual.


ChallengePlayer.
ChallengePlayer manipulará a solicitação, validará o estado do placar de líderes e enviará a notificação por push de desafio ao alvo.
Uso de notificações por push
Ter a capacidade de usar notificações por push é um poder incrível. No entanto, quando usadas em excesso, elas podem fazer com que os usuários desativem notificações futuras ou até abandonem completamente o jogo. Porém, se usadas com critério, as notificações por push podem ser uma das suas melhores ferramentas para criar e manter a comunidade do seu jogo. As notificações por push são um protocolo de mensagens do tipo enviar e esquecer, que não garante a entrega.Lembre-se de que não há garantia de que seus jogadores receberão, abrirão ou interagirão com sua mensagem. Considerando essa ressalva, é uma boa prática usar as mensagens como funcionalidade bônus, e não como parte crítica do loop de jogo.
- O aplicativo seja atualizado ou reinstalado.
- O usuário faça alterações nas configurações pelo menu de configurações do telefone.
Recursos
Os recursos a seguir fornecem informações adicionais sobre os tópicos deste início rápido:- Firebase Unity SDK: uma solução completa do FCM para Unity. Esse SDK, entre todos os outros recursos, permite receber e processar notificações por push enviadas pelo FCM.
- Push It Real Good: How to Get Players to Say Yes to Push Notifications: esta postagem de blog detalha estratégias e técnicas adicionais para usar notificações por push.
- Push Notifications: esta postagem de blog descreve a atualização mais recente da funcionalidade de push e a mudança para o FCM como o plug-in principal para Android.
- Início rápido do Postman: este início rápido mostra como testar nossas APIs usando o Postman.
