> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gestion d'un changement de présence de titre

> Exemples XSAPI pour s'abonner aux changements de présence de titre XBOX Live et associer des gestionnaires lorsqu'un utilisateur démarre, arrête ou suspend un titre spécifique.

Cette rubrique fournit un exemple de code pour gérer un changement de présence de titre.

## Abonnement à un changement de présence de titre

#### API C plate

```cpp theme={null}
uint64_t xuid{ 123 };

HRESULT hr = XblPresenceSubscribeToTitlePresenceChange(
    xboxLiveContext,
    xuid,
    titleId,
    &state.titlePresenceChangeSubscription
);
```

## Désabonnement d'un changement de présence de titre

#### API C plate

```cpp theme={null}
HRESULT hr = XblPresenceUnsubscribeFromTitlePresenceChange(
    xboxLiveContext,
    state.titlePresenceChangeSubscription
);

state.titlePresenceChangeSubscription = nullptr;
```

## Ajout d'un gestionnaire de changement de présence de titre

#### API C plate

```cpp theme={null}
state.titlePresenceChangedHandlerToken =  XblPresenceAddTitlePresenceChangedHandler(
    xboxLiveContext,
    [](void* context, uint64_t xuid, uint32_t titleId, XblPresenceTitleState titleState)
    {
        UNREFERENCED_PARAMETER(context);
        LogToFile("Title presence change notification received:");
        LogToFile("Xuid = %u, titleId = %u, titleState = %u", xuid, titleId, titleState);
    },
    nullptr
);
```

Pour plus d'informations, consultez
[XblPresenceTitleState](/fr/reference/live/xsapi-c/presence_c/enums/xblpresencetitlestate).

## Suppression d'un gestionnaire de changement de présence de titre

#### API C plate

```cpp theme={null}
HRESULT hr = XblPresenceRemoveTitlePresenceChangedHandler(
    xboxLiveContext,
    state.titlePresenceChangedHandlerToken
);

state.titlePresenceChangedHandlerToken = 0;
```


## Related topics

- [Exemple de code de présence enrichie (contenu)](/fr/services/xbox-services/community/presence/how-to/live-presence-howto-nav.md)
- [Procédures](/fr/services/xbox-services/community/presence/how-to/index.md)
- [Gestion d'un changement de présence d'appareil](/fr/services/xbox-services/community/presence/how-to/live-handling-a-device-presence-change.md)
- [Gestion d'un changement de relation sociale](/fr/services/xbox-services/community/people-system/how-to/live-handling-a-relationship-change.md)
- [Gestion d'un changement de statistique basée sur les événements](/fr/services/xbox-services/player-data/stats-leaderboards/event-based/how-to/live-handling-eb-stat-change.md)
