Principais recursos
Além de fornecer IDs exclusivos para autenticação, o ID da instância gerar tokens de segurança para uso com outros serviços. Outros recursos incluem:
Gerar tokens de segurança
- O ID da instância fornece uma API simples para gerar tokens de segurança que autorizar terceiros a acessar os recursos gerenciados do lado do servidor do app.
Verificar a autenticidade do app
- Transmitir tokens de ID de instância para seu servidor e usar o ID da instância para verificar o nome do pacote do app e se ele tem uma assinatura válida. Verificar tokens com o ID de instância do Cloud Service ajuda a identificar apps. Para reduzir custos e comunicações de ida e volta redundantes, configure sua servidor para armazenar esses tokens de modo que a verificação seja necessária apenas uma vez. Caso haja uma preocupação de segurança, o app pode excluir tokens ou o ID da instância e gerar novos. Além disso, O servidor do ID da instância inicia a atualização do token ou ID da instância se detecta bugs ou problemas de segurança. .
Confirme se o dispositivo do app está ativo
- O servidor do ID da instância pode informar quando o dispositivo em que seu app está instalado foi instalado e foi usado pela última vez. Use esta opção para decidir se você quer manter os dados das ou envie uma mensagem push para reengajar seus usuários.
Identificar e monitorar aplicativos
- O ID da instância é exclusivo em todas as instâncias de apps do mundo. Portanto, seu banco de dados pode usá-lo para identificar e rastrear instâncias de apps de maneira exclusiva. Seu código de servidor pode verificar, por meio do serviço de nuvem do ID da instância, que uma O ID da instância é autêntico e corresponde ao ID do app original registrados no seu servidor. Por questões de privacidade, o app pode excluir um ID de instância para que ela não está mais associada a nenhum histórico no banco de dados. Da próxima vez que seu chama o ID da instância, ele recebe um ID totalmente novo, sem uma relação com o anterior.
Ciclo de vida do ID da instância
- O serviço de ID da instância emite um
InstanceID
quando o app fica on-line. OInstanceID
tem o suporte de um par de chaves pública/privada com a chave privada armazenada no dispositivo local e a chave pública registrada com o serviço de ID da instância. - Seu app pode solicitar uma nova
InstanceID
sempre que necessário usando agetID()
. . Seu app pode armazená-lo no seu servidor se você tiver um com suporte seu app. - Seu app pode solicitar tokens do serviço de ID da instância conforme necessário
usando o método
getToken()
e, assim comoInstanceID
, seu app também pode armazenar no seu próprio servidor. Todos os tokens emitidos para seu app pertencem aoInstanceID
: - Os tokens são exclusivos e seguros, mas seu app ou o serviço de ID de instância pode precisar de tokens de atualização em caso de um problema de segurança ou quando um usuário desinstala e reinstala o app durante a restauração do dispositivo. Seu app precisa implementar um listener para responder a solicitações de atualização de token da serviço do ID da instância.
Implementação do cliente
O ID da instância é executado no Android e no iOS. Cada um exige que você inclua a biblioteca apropriada em seu aplicativo cliente. O Android exige Google Play Services. Você vai precisar de um ID de projeto gerado pelo Google Developers Console, caso queira para gerar tokens.
Para instruções detalhadas, consulte a documentação do Android e iOS.