Autres API React Native
Important
La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.
En savoir plus sur les chronologies et les alternatives de support.
Ajuster le niveau de journalisation
Vous pouvez contrôler la quantité de messages de journal qui s’affichent à partir d’App Center. Les messages de journal s’affichent dans la console sur iOS et LogCat sur Android. Utilisez l’API setLogLevel
pour activer une journalisation supplémentaire lors du débogage. Le niveau par défaut concerne LogLevel.ASSERT
l’environnement de App Store iOS et les builds de version Android. Sinon, elle est définie sur LogLevel.WARNING
.
Pour générer tous les messages de journal, utilisez LogLevel.VERBOSE
.
import AppCenter from 'appcenter';
await AppCenter.setLogLevel(AppCenter.LogLevel.VERBOSE);
Notes
L’API JavaScript setLogLevel
ne peut pas augmenter la journalisation du code de démarrage de l’application avant le chargement de JavaScript.
Si vous souhaitez augmenter la journalisation pour le démarrage de l’application, utilisez les API app Center setLogLevel natives.
Dans iOS, appelez [MSACAppCenter setLogLevel: MSACLogLevelVerbose];
avant tout appel à [AppCenterReactNative register];
(ou AppCenterReactNativeAnalytics
ou AppCenterReactNativeCrashes
) AppCenterReactNativePush
dans appDelegate.m du projet. Vous devez ajouter @import AppCenter;
si ce fichier est manquant.
Dans Android, appelez AppCenter.setLogLevel(android.util.Log.VERBOSE);
avant SoLoader.init
dans onCreate
le rappel dans MainApplication.java
.
Identifier les installations
Le Kit de développement logiciel (SDK) App Center crée un UUID pour chaque appareil une fois l’application installée. Cet identificateur reste le même pour un appareil lorsque l’application est mise à jour et qu’un nouvel identificateur est généré uniquement lorsque l’application est réinstallée ou que l’utilisateur supprime manuellement toutes les données d’application sur Android. L’API suivante est utile à des fins de débogage.
import AppCenter from 'appcenter';
const installId = await AppCenter.getInstallId(); // Returned as a string
Identifier les utilisateurs
Le Kit de développement logiciel (SDK) App Center prend en charge la définition d’un ID utilisateur utilisé pour augmenter les rapports d’incident. Pour utiliser cette fonctionnalité :
- Configurez le Kit de développement logiciel (SDK) App Center comme décrit dans le guide de prise en main du Kit de développement logiciel (SDK) App Center.
- Définissez un
userID
dans le Kit de développement logiciel (SDK) à l’aide du code suivant :
AppCenter.setUserId("your-user-id");
Après avoir défini un ID utilisateur, vous pouvez utiliser la fonctionnalité de recherche d’App Center pour rechercher des rapports d’incident spécifiques pour l’ID. Pour en savoir plus, consultez la documentation de recherche d’App Center.
Notes
La valeur de l’ID utilisateur est limitée à 256 caractères. Il s’affiche avec vos rapports d’incidents, mais n’est pas utilisé pour l’agrégation ou le nombre d’utilisateurs affectés. Si vous définissez l’ID utilisateur plusieurs fois, seul le dernier ID utilisateur est utilisé. Vous devez définir vous-même l’ID utilisateur avant chaque lancement de l’application, car cette valeur n’est pas stockée par le SDK entre les lancements.
Désactiver tous les services au moment de l’exécution
Si vous souhaitez désactiver tous les services App Center à la fois, utilisez l’API setEnabled()
. Lorsqu’il est désactivé, le KIT de développement logiciel (SDK) ne transfère aucune information à App Center.
import AppCenter from 'appcenter';
await AppCenter.setEnabled(false);
Pour activer à nouveau tous les services sur, utilisez la même API, mais passez true
en tant que paramètre.
await AppCenter.setEnabled(true);
L’état est conservé dans le stockage de l’appareil au cours des lancements d’application.
Interdire les requêtes réseau
Dans le Kit de développement logiciel (SDK) App Center, les demandes réseau sont autorisées par défaut. Si vous souhaitez envoyer des données que le Kit de développement logiciel (SDK) App Center collecte par l’utilisateur, vous pouvez interdire l’envoi automatique de données.
await AppCenter.setNetworkRequestsAllowed(false);
Dans ce cas, le Kit de développement logiciel (SDK) App Center continue de collecter des données, mais elles ne sont envoyées que lorsque les demandes réseau seront autorisées.
await AppCenter.setNetworkRequestsAllowed(true);
Notes
Cette valeur est conservée entre les démarrages.
À tout moment, vous pouvez case activée si l’envoi de données dans le Kit de développement logiciel (SDK) App Center est autorisé ou non.
await AppCenter.isNetworkRequestsAllowed();
Notes
La valeur enregistrée dans SharedPreferences est ignorée jusqu’au AppCenter
démarrage sur la plateforme Android.
Elle retourne la dernière valeur définie à l’aide setNetworkRequestsAllowed
de ou true
si la valeur n’a pas été modifiée avant le démarrage d’AppCenter.
Modifier l’état du service dans l’exécution
Vous pouvez activer ou désactiver le service au moment de l’exécution avec le code suivant :
await AppCenter.Analytics.setEnabled(false);
Vérifier si App Center est activé
Vous pouvez également case activée si App Center est activé ou non.
const enabled = await AppCenter.isEnabled();
Vérifier la version du Kit de développement logiciel (SDK) App Center au moment de l’exécution
Vous pouvez obtenir la version du Kit de développement logiciel (SDK) App Center que vous utilisez actuellement.
AppCenter.getSdkVersion();