> ## 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.

# Control de un cambio de presencia de título

> Ejemplos de XSAPI para suscribirse a los cambios de presencia de título de XBOX Live y configurar controladores cuando un usuario inicia, detiene o suspende un título concreto.

Este tema proporciona código de ejemplo para controlar un cambio de presencia de título.

## Suscripción a un cambio de presencia de título

#### API de C plano

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

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

## Cancelación de la suscripción a un cambio de presencia de título

#### API de C plano

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

state.titlePresenceChangeSubscription = nullptr;
```

## Adición de un controlador de cambio de presencia de título

#### API de C plano

```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
);
```

Para obtener más información, consulte
[XblPresenceTitleState](/reference/live/xsapi-c/presence_c/enums/xblpresencetitlestate).

## Eliminación de un controlador de cambio de presencia de título

#### API de C plano

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

state.titlePresenceChangedHandlerToken = 0;
```


## Related topics

- [Código de ejemplo de presencia enriquecida](/es/services/xbox-services/community/presence/how-to/live-presence-howto-nav.md)
- [Procedimientos](/es/services/xbox-services/community/presence/how-to/index.md)
- [Control de un cambio de presencia de dispositivo](/es/services/xbox-services/community/presence/how-to/live-handling-a-device-presence-change.md)
- [Historial de cambios y control de versiones de los XR](/es/publishing/certification/xr-change-history.md)
- [Actualización de la presencia de un usuario mediante REST](/es/services/xbox-services/community/presence/how-to/live-updating-presence-rest.md)
