Sdílet prostřednictvím


Další rozhraní MAUI a Xamarin API

Důležité

Visual Studio App Center bylo vyřazeno 31. března 2025 s výjimkou funkcí Analýzy a diagnostiky, které se budou dál podporovat až do 30. června 2026. Další informace.

Nastavte úroveň protokolu

Můžete řídit množství zpráv protokolu, které se zobrazují z App Center v konzole. LogLevelPomocí rozhraní -API můžete během ladění povolit další protokolování. Ve výchozím nastavení je to nastaveno na ASSERT pro prostředí App Storu a WARN pro ostatní případy.

Pokud chcete mít co nejvíce zpráv protokolu, použijte LogLevel.Verbose.

AppCenter.LogLevel = LogLevel.Verbose;

Identifikace instalací

Sada App Center SDK vytvoří identifikátor UUID pro každé zařízení po instalaci aplikace. Tento identifikátor zůstane stejný pro zařízení, když se aplikace aktualizuje a vygeneruje se nový, jenom když se aplikace znovu nainstaluje. Následující rozhraní API je užitečné pro účely ladění.

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

Poznámka:

Na Androidu se tato metoda musí používat pouze po spuštění AppCenter, vždy vrátí null před tím, než se spustí.

Identifikace uživatelů

Sada App Center SDK podporuje nastavení ID uživatele, které se používá k rozšíření hlášení o chybách. Pokud chcete použít tuto funkci:

  1. Nakonfigurujte sadu App Center SDK pomocí volání AppCenter.Start(...), jak je popsáno v příručce Začínáme.
  2. Nastavte userID v sadě SDK pomocí následujícího kódu:
AppCenter.SetUserId("your-user-id");

Po nastavení uživatelského ID můžete pomocí vyhledávací funkce v App Center vyhledat konkrétní zprávy o chybách spojené s tímto ID. Další informace najdete v dokumentaci ke vyhledávání v App Centeru.

Poznámka:

Hodnota ID uživatele je omezená na 256 znaků. Zobrazí se se zprávami o chybách, ale nepoužije se pro agregaci nebo počty ovlivněných uživatelů. Pokud nastavíte ID uživatele vícekrát, použije se pouze poslední ID uživatele. Před spuštěním každé aplikace musíte nastavit ID uživatele, protože tato hodnota není uložená sadou SDK mezi spuštěními.

Zakázat všechny služby během provozu

Pokud chcete zakázat všechny služby App Center najednou, použijte tuto vlastnost Enabled. Pokud je tato možnost zakázaná, sada SDK nepředá žádné informace do App Centeru.

AppCenter.SetEnabledAsync(false);

Pokud chcete znovu povolit všechny služby, použijte stejné rozhraní API, ale předejte true ho jako parametr.

AppCenter.SetEnabledAsync(true);

Toto volání nemusíte čekat, pokud chcete provádět další volání rozhraní API (například IsEnabledAsync) konzistentně.

Stav se zachová v úložišti zařízení napříč spuštěním aplikace.

Poznámka:

Tuto metodu je nutné použít pouze po AppCenter spuštění.

Zákaz síťových požadavků

V sadě App Center SDK jsou ve výchozím nastavení povolené síťové požadavky. Pokud chcete odesílat data, která sada App Center SDK shromažďuje se souhlasem uživatele, můžete vypnout automatické odesílání dat.

AppCenter.IsNetworkRequestsAllowed = false;

V tomto případě sada App Center SDK bude dál shromažďovat data, ale bude odeslána pouze v případě, že budou povoleny síťové požadavky.

AppCenter.IsNetworkRequestsAllowed = true;

Poznámka:

Tato hodnota se uchovává mezi starty.

Kdykoli můžete zkontrolovat, jestli je odesílání dat v sadě App Center SDK povolené nebo ne.

AppCenter.IsNetworkRequestsAllowed;

Poznámka:

Hodnota uložená dříve v SharedPreferences se ignoruje, dokud se AppCenter nespustí v systému Android. Vrátí poslední sadu hodnot pomocí AppCenter.IsNetworkRequestsAllowed = allowed nebo true pokud se hodnota před spuštěním AppCenter nezměnila.

Změna stavu služby za běhu

Službu můžete za běhu povolit nebo zakázat pomocí následujícího kódu:

Analytics.SetEnabledAsync(true);

Poznámka:

Tuto metodu je nutné použít pouze po Analytics spuštění.

Kontrola, jestli je služba App Center povolená

Můžete také zkontrolovat, jestli je App Center povolený nebo ne.

bool enabled = await AppCenter.IsEnabledAsync();

Poznámka:

Tato metoda se musí použít pouze po spuštění AppCenter, vždy se vrátí false před zahájením.

Kontrola verze sady App Center SDK za běhu

Můžete získat verzi sady App Center SDK, kterou aktuálně používáte.

AppCenter.SdkVersion;