Passer au contenu principal

Conception > Info de base de l'app > Plateformes

Configurer les plateformes et les versions de votre application

Jason Liang avatar
Écrit par Jason Liang
Mis à jour il y a plus d'un mois

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.

Avez-vous trouvé la réponse à votre question ?