Passer au contenu principal
Les API REST et SignalR documentées ici sont plus complexes que les SDK clients. Envisagez plutôt d’utiliser le SDK C++ Lobby ou le SDK C++ Matchmaking, sauf si ces SDK ne répondent pas à vos besoins.
La fonctionnalité de messages en temps réel des services Lobby et Matchmaking fonctionne par l’intermédiaire d’un service SignalR, qui expose un hub SignalR. Ce hub SignalR peut être utilisé par les clients de jeu pour recevoir des messages concernant les ressources auxquelles ils se sont abonnés.

Connexion au hub SignalR

La première étape pour recevoir des messages en temps réel consiste à créer un client SignalR. Le client peut créer une connexion au hub SignalR en instanciant une HubConnection avec l’API suivante : API REST SignalR Negotiate. Cette API implémente l’API Negotiate décrite dans la documentation SignalR.
L’utilisation de l’encodage MessagePack (MsgPack) lors de la connexion au hub SignalR est fortement recommandée; elle sera imposée à l’avenir comme le seul encodage pris en charge.
Le client doit définir KeepAliveInterval sur 5 secondes lors de la création de la HubConnection. Le service principal fait expirer et ferme les connexions qui ne reçoivent pas de ping de maintien en vie dans un délai de 10 secondes. La valeur KeepAliveInterval par défaut de SignalR, soit 15 secondes, est trop lente et provoquera des déconnexions. csharp var connection = new HubConnectionBuilder() .WithUrl(hubUrl, options => { /* auth headers */ }) .WithKeepAliveInterval(TimeSpan.FromSeconds(5)) .Build(); Pour plus de détails sur la configuration du client SignalR, consultez la documentation sur la configuration de SignalR.
  1. Les implémentations de client SignalR s’attendent à ce que l’URL omette la partie /negotiate de ce chemin (par exemple, la HubConnection doit être créée vers une URL se terminant par ...playfabapi.com/pubsub). 1. Les en-têtes d’authentification requis pour appeler cette API peuvent être transmis au client SignalR au moyen de HttpConnectionOptions, comme indiqué sur cette méthode.

Implémentation des méthodes client pour recevoir des messages

Consultez la documentation du client SignalR sur l’implémentation des méthodes client qui seront appelées pour recevoir des messages. Les clients doivent implémenter toutes les méthodes répertoriées dans la section Méthodes client ci-dessous.

Démarrage et fin d’une session par l’appel de méthodes serveur

Consultez la documentation du client SignalR sur l’appel des méthodes serveur pour gérer votre session. Par exemple, une fois connecté au hub, vous devez appeler StartOrRecoverSession pour recevoir un connection handle que vous pouvez utiliser pour vous abonner à des ressources. De même, une fois que vous en avez terminé avec la session, appelez EndSession.

Abonnement aux ressources

Une fois qu’une session a été démarrée avec StartOrRecoverSession, vous pouvez utiliser le connection handle retourné pour commencer à vous abonner à des ressources et à recevoir des messages.

API

Méthodes client

Méthodes serveur

Méthodes de session partagée

Voir aussi

Dernière modification le 8 octobre 2026