O que é o ID da instância?

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

  1. O serviço de ID da instância emite um InstanceID quando o app fica on-line. O InstanceID 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.
  2. Seu app pode solicitar uma nova InstanceID sempre que necessário usando a getID(). . Seu app pode armazená-lo no seu servidor se você tiver um com suporte seu app.
  3. Seu app pode solicitar tokens do serviço de ID da instância conforme necessário usando o método getToken() e, assim como InstanceID, seu app também pode armazenar no seu próprio servidor. Todos os tokens emitidos para seu app pertencem ao InstanceID:
  4. 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.