Besoin de désactiver temporairement la connexion des utilisateurs iOS pendant la correction d'un bug critique ? Besoin de vous assurer que tout le monde met à jour le dernier correctif majeur 3.0 pour éviter que les anciennes versions ne corrompent les données actuelles ?
Cette page est faite pour vous. Vous pouvez choisir les plateformes et les versions compatibles avec votre application à partir de ces paramètres. Cliquez sur la ligne de la plateforme pour modifier les paramètres.
Exemple de paramètres de plateforme possibles pour une application
Configurer vos plateformes d'applications
Pour contrôler quelle plateforme peut effectuer des appels API sur votre application, vérifiez simplement chaque plateforme prise en charge.
Lorsque vous forcez une version minimale pour votre application, cliquez sur le bouton [Modifier] pour une plate-forme prise en charge et saisissez la version minimale et les données de mise à niveau de l'application.
Désormais, chaque fois qu'un de vos clients passe un appel brainCloud depuis votre application, il sera bloqué en toute sécurité et votre application gérera la mise à jour.
Notez que, selon votre application, vous n'aurez peut-être jamais besoin d'obliger les utilisateurs à effectuer des mises à jour en permanence. Si ce n'est pas nécessaire, vous n'utiliserez pas la fonctionnalité de version minimale. Si vous créez un jeu multijoueur, vous aurez probablement besoin de cette fonctionnalité à un moment ou à un autre.
Code ci-dessous
Vous bloquez désormais l'accès à votre application à certains clients en fonction de leur plateforme. Vous devez les informer de la mise à jour vers la dernière version.
La réponse du serveur d'une plateforme non valide ressemblerait à ceci :
{
"status_message": "Processing exception (message): App version 1.5.0 for appId 12328 is obsolete.",
"reason_code": 40322,
"upgradeAppId": "Your version of MyApp is out of date. Please update the app from the Apple Store to try out the new features!",
"status": 400
}
Voici un exemple d'analyse de ce JSON après une authentification.
_bc.AuthenticateUniversal(username, password, forceCreate, OnSuccess_Authenticate,
(status, code, error, cbObject) => {
if (code == ReasonCodes.GAME_VERSION_NOT_SUPPORTED) {
Dictionary<string,object> jsonError = (Dictionary<string,object>) JsonFx.Json.JsonReader.Deserialize(error);
string status_message = jsonError["status_message"].ToString();
Debug.Log(status_message);
string upgradeAppId = jsonError["upgradeAppId"].ToString();
//TODO: Gérer l'information de l'utilisateur qu'il doit mettre à niveau son application.
//Par exemple via une fenêtre contextuelle ou en gérant automatiquement le téléchargement de la nouvelle version.download.
Debug.Log(upgradeAppId);
}
});
Vous devrez gérer ce cas d’erreur de la manière requise par votre application.