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

# Changements d'appareil actif dans Game Saves

> Gérez les changements d'appareil actif dans PlayFab Game Saves pour éviter les pertes de progression lorsque les joueurs changent d'appareil en cours de session sur plusieurs plateformes.

## Gestion des changements d'appareil actif

Lorsqu'un joueur change d'appareil en cours de session, il est important d'éviter qu'il perde accidentellement sa progression en jouant simultanément sur plusieurs appareils.

### Scénario problématique

1. **Le joueur commence sur l'appareil A** : il commence à jouer et cet appareil devient l'appareil « actif »
2. **Le joueur passe à l'appareil B** : il se connecte et choisit « Sync Last Saved Data »
3. **L'appareil B devient actif** : l'appareil A n'est plus l'appareil actif, mais il ne le sait peut-être pas
4. **Risque de perte de progression** : le joueur pourrait continuer à jouer sur l'appareil A, ce qui créerait des états de sauvegarde en conflit

### Solution : les rappels d'appareil actif

Écoutez les changements d'appareil actif et gérez la transition proprement :

```cpp theme={null}
// Set up the active device changed callback during initialization
hr = PFGameSaveFilesSetActiveDeviceChangedCallback(
    optionalTaskQueue,                    // Use nullptr for immediate callback
    MyActiveDeviceChangedCallback,        // Your callback function
    contextPtr);                          // Optional context for your callback
```

### Exemple d'implémentation du rappel

```cpp theme={null}
void MyActiveDeviceChangedCallback(void* context)
{
    // The current device is no longer active for Game Saves
    
    // 1. Pause the game immediately
    
    // 2. Inform the player what happened
    // with a message such as:
    // "Your game progress is being continued on another device."
    // "Returning to main menu to prevent data loss."
    
    // 3. Return to a safe state (main menu)
    
    // 4. Re-initialize Game Saves system when ready to play again
    // (The player will need to sync again from the main menu)
}
```

### Exception propre à XBOX

Si votre jeu se connecte uniquement à l'aide de la fonctionnalité **Single Point of Presence (SPOP)** de XBOX, ce scénario est automatiquement évité. SPOP garantit qu'un utilisateur ne peut être connecté que sur un seul appareil XBOX à la fois.

### Bonnes pratiques

* **Implémentez toujours ce rappel** pour les jeux multiplateformes
* **Mettez immédiatement le jeu en pause** lorsque le rappel se déclenche
* **Expliquez clairement aux joueurs** pourquoi ils sont renvoyés au menu
* **Facilitez la reprise** en revenant au menu principal plutôt qu'en fermant le jeu


## Related topics

- [Démarrage rapide de Game Saves](/fr/services/playfab/player-progression/game-saves/quickstart.md)
- [Rappels d'interface utilisateur de Game Saves](/fr/services/playfab/player-progression/game-saves/ui-callbacks.md)
- [FAQ sur la gestion des erreurs de Game Saves](/fr/services/playfab/player-progression/game-saves/error-handling-faq.md)
- [Mode hors connexion de Game Saves](/fr/services/playfab/player-progression/game-saves/offline.md)
- [PFGameSaveFilesSetActiveDeviceChangedCallback](/fr/services/playfab/api-references/c/pfgamesavefiles/functions/pfgamesavefilessetactivedevicechangedcallback.md)
