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 o custo e as 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 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 para 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 ela não está mais associada a nenhum histórico no banco de dados. Na 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.