Obtención de un identificador de entidad
Los identificadores de entidad no se crean directamente. En su lugar, se obtiene uno como salida de una llamada de inicio de sesión o autenticación correcta. Inicio de sesión del jugador (ejemplo de Windows):Propiedad del identificador y recuento de referencias
PFEntityHandle usa recuento de referencias. Cuando recibe un identificador de una llamada de inicio de sesión, posee una referencia. Puede crear referencias adicionales con PFEntityDuplicateHandle y liberarlas con PFEntityCloseHandle. El objeto de entidad subyacente solo se destruye cuando se cierra la última referencia. Reglas:- Cada llamada a una función
GetResultde inicio de sesión o a PFEntityDuplicateHandle le proporciona un identificador que debe cerrar. - Cerrar un identificador no invalida otros identificadores de la misma entidad.
- Cierre todos los identificadores antes de llamar a PFServicesUninitializeAsync.
Obtención de información de la entidad
Clave de entidad
La clave de entidad identifica la entidad (su tipo e identificador). Use el patrón de dos llamadas: obtenga primero el tamaño y, después, los datos.Token de entidad
El token de entidad autoriza las llamadas al servicio. El SDK administra los tokens automáticamente, pero puede recuperar el actual si es necesario.Comprobación del tipo de entidad
Use PFEntityIsTitlePlayer como comprobación rápida en lugar de inspeccionar la cadena de tipo de la clave de entidad:Entidades de jugador frente a entidades de título
Tanto las entidades de jugador como las de título usan PFEntityHandle, pero difieren en lo que pueden hacer:
Las API sin prefijo (por ejemplo, Inventory, Leaderboards, Data) generalmente pueden llamarlas tanto las entidades de jugador como las de título, a menos que se indique lo contrario en su documentación. Las API con el prefijo Client son solo para jugadores y las API con el prefijo Server son solo para títulos.
PFEntityGetSecretKey recupera la clave secreta asociada a una entidad de título. Produce un error en las entidades de jugador porque estas no tienen una.
PFEntityGetSecretKey solo está disponible en las plataformas Windows, Linux y macOS.
Controladores de eventos de token
El SDK actualiza automáticamente los tokens de entidad antes de que expiren. Puede registrar devoluciones de llamada para observar estos eventos.Token expirado
Si la actualización automática produce un error (por ejemplo, la credencial de inicio de sesión original ya no es válida), el SDK desencadena el evento de token expirado. Registre un controlador para proporcionar una nueva credencial y reintentar el inicio de sesión.Token actualizado
Registre un controlador de token actualizado si quiere saber cuándo el SDK actualiza correctamente un token en segundo plano. Es informativo: no es necesario realizar ninguna acción.Cuándo registrar y anular el registro
- Registre los controladores pronto, justo después de la inicialización del SDK y antes del inicio de sesión. Esto garantiza que no se pierda ningún evento.
- Anule el registro de los controladores durante el cierre, antes de cerrar los identificadores de entidad.
Descriptores de acceso de utilidad
Puede recuperar el punto de conexión de la API y el identificador del título a partir de un identificador de entidad. Estos proceden del PFServiceConfigHandle que se usó durante el inicio de sesión.Ejemplo completo
En este ejemplo se muestra cómo crear, duplicar, consultar y cerrar identificadores de entidad:Referencia de API
Para obtener la referencia de API completa, consulte Miembros de PFEntity.
