Obtendo um identificador de entidade
Você não cria identificadores de entidade diretamente. Em vez disso, obtém um como saída de uma chamada de login ou autenticação bem-sucedida. Login de jogador (exemplo do Windows):Propriedade dos identificadores e contagem de referências
PFEntityHandle tem contagem de referências. Quando você recebe um identificador de uma chamada de login, possui uma referência. Você pode criar referências adicionais com PFEntityDuplicateHandle e liberá-las com PFEntityCloseHandle. O objeto de entidade subjacente só é destruído quando a última referência é fechada. Regras:- Toda chamada a uma função
GetResultde login ou a PFEntityDuplicateHandle fornece um identificador que você deve fechar. - Fechar um identificador não invalida outros identificadores da mesma entidade.
- Feche todos os identificadores antes de chamar PFServicesUninitializeAsync.
Obtendo informações da entidade
Chave da entidade
A chave da entidade identifica a entidade (seu tipo e sua ID). Use o padrão de duas chamadas: primeiro obtenha o tamanho e depois obtenha os dados.Token de entidade
O token de entidade autoriza as chamadas de serviço. O SDK gerencia os tokens automaticamente, mas você pode recuperar o atual, se necessário.Verificando o tipo de entidade
Use PFEntityIsTitlePlayer como uma verificação rápida, em vez de inspecionar a cadeia de caracteres do tipo da chave da entidade:Entidades de jogador e entidades de título
As entidades de jogador e de título usam PFEntityHandle, mas diferem no que podem fazer:
As APIs sem prefixo (por exemplo, Inventory, Leaderboards, Data) geralmente podem ser chamadas tanto por entidades de jogador quanto de título, a menos que indicado de outra forma na documentação delas. As APIs com prefixo Client são exclusivas de jogadores, e as APIs com prefixo Server são exclusivas de títulos.
PFEntityGetSecretKey recupera a chave secreta associada a uma entidade de título. Ela falha para entidades de jogador, pois elas não têm uma.
PFEntityGetSecretKey está disponível apenas nas plataformas Windows, Linux e macOS.
Manipuladores de eventos de token
O SDK atualiza automaticamente os tokens de entidade antes que expirem. Você pode registrar retornos de chamada para observar esses eventos.Token expirado
Se a atualização automática falhar (por exemplo, se a credencial de login original não for mais válida), o SDK disparará o evento de token expirado. Registre um manipulador para fornecer uma nova credencial e tentar o login novamente.Token atualizado
Registre um manipulador de token atualizado se quiser saber quando o SDK atualizar um token em segundo plano com êxito. Isso é informativo; você não precisa realizar nenhuma ação.Quando registrar e cancelar o registro
- Registre os manipuladores cedo, logo após a inicialização do SDK e antes do login. Isso garante que você não perca nenhum evento.
- Cancele o registro dos manipuladores durante o desligamento, antes de fechar os identificadores de entidade.
Acessadores utilitários
Você pode recuperar o ponto de extremidade da API e a ID do título de um identificador de entidade. Eles vêm do PFServiceConfigHandle usado durante o login.Exemplo completo
Este exemplo demonstra como criar, duplicar, consultar e fechar identificadores de entidade:Referência de API
Para ver a referência de API completa, consulte Membros de PFEntity.
