Obtenir un handle d’entité
Vous ne créez pas directement de handles d’entité. Vous en obtenez un en sortie d’un appel de connexion ou d’authentification réussi. Connexion d’un joueur (exemple Windows) :Propriété des handles et comptage de références
PFEntityHandle fait l’objet d’un comptage de références. Lorsque vous recevez un handle d’un appel de connexion, vous possédez une référence. Vous pouvez créer des références supplémentaires avec PFEntityDuplicateHandle et les libérer avec PFEntityCloseHandle. L’objet d’entité sous-jacent n’est détruit que lorsque la dernière référence est fermée. Règles :- Chaque appel à une fonction
GetResultde connexion ou à PFEntityDuplicateHandle vous fournit un handle que vous devez fermer. - La fermeture d’un handle n’invalide pas les autres handles de la même entité.
- Fermez tous les handles avant d’appeler PFServicesUninitializeAsync.
Obtenir les informations de l’entité
Clé d’entité
La clé d’entité identifie l’entité (son type et son ID). Utilisez le modèle à deux appels : obtenez d’abord la taille, puis les données.Jeton d’entité
Le jeton d’entité autorise les appels de service. Le SDK gère automatiquement les jetons, mais vous pouvez récupérer le jeton actuel si nécessaire.Vérifier le type d’entité
Utilisez PFEntityIsTitlePlayer pour une vérification rapide, au lieu d’examiner la chaîne du type de clé d’entité :Entités de joueur et entités de titre
Les entités de joueur et de titre utilisent toutes deux PFEntityHandle, mais elles diffèrent par ce qu’elles peuvent faire :
Les API sans préfixe (par exemple, Inventory, Leaderboards, Data) peuvent généralement être appelées à la fois par les entités de joueur et de titre, sauf indication contraire dans leur documentation. Les API avec préfixe Client sont réservées aux joueurs, et les API avec préfixe Server sont réservées aux titres.
PFEntityGetSecretKey récupère la clé secrète associée à une entité de titre. Cette fonction échoue pour les entités de joueur, car elles n’en possèdent pas.
PFEntityGetSecretKey n’est disponible que sur les plateformes Windows, Linux et macOS.
Gestionnaires d’événements de jeton
Le SDK actualise automatiquement les jetons d’entité avant leur expiration. Vous pouvez inscrire des rappels pour observer ces événements.Jeton expiré
Si l’actualisation automatique échoue (par exemple, si les informations d’identification de connexion d’origine ne sont plus valides), le SDK déclenche l’événement d’expiration du jeton. Inscrivez un gestionnaire pour fournir de nouvelles informations d’identification et relancer la connexion.Jeton actualisé
Inscrivez un gestionnaire d’actualisation de jeton si vous souhaitez savoir quand le SDK actualise avec succès un jeton en arrière-plan. Ce gestionnaire est informatif : vous n’avez aucune action à effectuer.Quand inscrire et désinscrire les gestionnaires
- Inscrivez les gestionnaires tôt, juste après l’initialisation du SDK et avant la connexion. Vous êtes ainsi sûr de ne manquer aucun événement.
- Désinscrivez les gestionnaires lors de l’arrêt, avant de fermer les handles d’entité.
Accesseurs utilitaires
Vous pouvez récupérer le point de terminaison de l’API et l’ID du titre à partir d’un handle d’entité. Ces valeurs proviennent du PFServiceConfigHandle utilisé lors de la connexion.Exemple complet
Cet exemple montre comment créer, dupliquer, interroger et fermer des handles d’entité :Référence de l’API
Pour la référence complète de l’API, consultez Membres de PFEntity.
