Inne interfejsy API MAUI i Xamarin

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Dostosowywanie poziomu dziennika

Możesz kontrolować ilość komunikatów dziennika wyświetlanych w centrum aplikacji w konsoli programu . LogLevelUżyj -API, aby włączyć dodatkowe rejestrowanie podczas debugowania. Domyślnie jest ona ustawiona ASSERT na dla środowisk App Store i WARN w inny sposób.

Aby mieć jak najwięcej komunikatów dziennika, użyj polecenia LogLevel.Verbose.

AppCenter.LogLevel = LogLevel.Verbose;

Identyfikowanie instalacji

Zestaw SDK centrum aplikacji tworzy identyfikator UUID dla każdego urządzenia po zainstalowaniu aplikacji. Ten identyfikator pozostaje taki sam dla urządzenia, gdy aplikacja zostanie zaktualizowana, a nowy jest generowany tylko wtedy, gdy aplikacja zostanie ponownie zainstalowana. Następujący interfejs API jest przydatny do celów debugowania.

System.Guid? installId = await AppCenter.GetInstallIdAsync();

Uwaga

W systemie Android ta metoda musi być używana tylko po AppCenter uruchomieniu. Zawsze będzie ona zwracana null przed rozpoczęciem.

Identyfikowanie użytkowników

Zestaw SDK centrum aplikacji obsługuje ustawianie identyfikatora użytkownika używanego do rozszerzania raportów o awarie. Aby użyć tej funkcji:

  1. Skonfiguruj zestaw SDK centrum aplikacji przez wywołanie metody AppCenter.Start(...) zgodnie z opisem w przewodniku Wprowadzenie.
  2. Ustaw element userID w zestawie SDK przy użyciu następującego kodu:
AppCenter.SetUserId("your-user-id");

Po ustawieniu identyfikatora użytkownika możesz użyć funkcji wyszukiwania centrum aplikacji, aby wyszukać określone raporty o awarii dla identyfikatora. Dowiedz się więcej w dokumentacji wyszukiwania w centrum aplikacji.

Uwaga

Wartość identyfikatora użytkownika jest ograniczona do 256 znaków. Zostanie on wyświetlony z raportami awarii, ale nie będzie używany do agregacji lub liczby użytkowników, których dotyczy problem. Jeśli ustawisz identyfikator użytkownika wiele razy, zostanie użyty tylko ostatni identyfikator użytkownika. Musisz ustawić identyfikator użytkownika samodzielnie przed każdym uruchomieniem aplikacji, ponieważ ta wartość nie jest przechowywana przez zestaw SDK między uruchomieniem.

Wyłączanie wszystkich usług w czasie wykonywania

Jeśli chcesz jednocześnie wyłączyć wszystkie usługi App Center, użyj Enabled właściwości . Po wyłączeniu zestaw SDK nie będzie przekazywać żadnych informacji do Centrum aplikacji.

AppCenter.SetEnabledAsync(false);

Aby ponownie włączyć wszystkie usługi, użyj tego samego interfejsu API, ale przekaż true go jako parametr.

AppCenter.SetEnabledAsync(true);

Nie musisz czekać na to wywołanie, aby inne wywołania interfejsu API (takie jak IsEnabledAsync) były spójne.

Stan jest utrwalany w magazynie urządzenia w przypadku uruchamiania aplikacji.

Uwaga

Ta metoda musi być używana tylko po AppCenter uruchomieniu.

Nie zezwalaj na żądania sieciowe

W zestawie SDK centrum aplikacji żądania sieciowe są domyślnie dozwolone. Jeśli chcesz wysłać dane zbierane przez zestaw SDK centrum aplikacji przez użytkownika, możesz uniemożliwić automatyczne wysyłanie danych.

AppCenter.IsNetworkRequestsAllowed = false;

W takim przypadku zestaw SDK centrum aplikacji będzie nadal zbierać dane, ale będzie wysyłany tylko wtedy, gdy żądania sieciowe będą dozwolone.

AppCenter.IsNetworkRequestsAllowed = true;

Uwaga

Ta wartość jest zachowywana między rozpoczęciem.

W dowolnym momencie możesz sprawdzić, czy wysyłanie danych w zestawie SDK centrum aplikacji jest dozwolone, czy nie.

AppCenter.IsNetworkRequestsAllowed;

Uwaga

Wartość zapisana wcześniej w programie SharedPreferences jest ignorowana do AppCenter momentu uruchomienia na platformie Android. Spowoduje to zwrócenie ostatniej wartości ustawionej przy użyciu polecenia AppCenter.IsNetworkRequestsAllowed = allowed lub true jeśli wartość nie została zmieniona przed uruchomieniem programu AppCenter.

Zmienianie stanu usługi w środowisku uruchomieniowym

Możesz włączyć lub wyłączyć usługę w czasie wykonywania przy użyciu następującego kodu:

Analytics.SetEnabledAsync(true);

Uwaga

Ta metoda musi być używana tylko po Analytics uruchomieniu.

Sprawdzanie, czy centrum aplikacji jest włączone

Możesz również sprawdzić, czy centrum aplikacji jest włączone, czy nie.

bool enabled = await AppCenter.IsEnabledAsync();

Uwaga

Ta metoda musi być używana tylko po AppCenter uruchomieniu. Zawsze będzie ona zwracana false przed rozpoczęciem.

Sprawdzanie wersji zestawu SDK centrum aplikacji w czasie wykonywania

Możesz uzyskać wersję zestawu SDK centrum aplikacji, której obecnie używasz.

AppCenter.SdkVersion;