Migrace z HockeySDK na App Center Android SDK
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Pokud chcete aplikaci aktualizovat tak, aby místo Sady HockeySDK používala sadu App Center SDK, postupujte podle této dokumentace.
1. Aktualizace knihoven
Otevřete soubor build.gradle na úrovni aplikace projektu (app/build.gradle
) a v dependencies { ... }
konfiguraci nahraďte následující řádek.
Před:
implementation 'net.hockeyapp.android:HockeySDK:...'
Po:
def appCenterSdkVersion = '5.0.4'
implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-distribute:${appCenterSdkVersion}"
Sada App Center SDK je navržená s modulárním přístupem – můžete integrovat jenom ty služby, které vás zajímají. Každý modul SADY SDK je potřeba v této části přidat jako samostatnou závislost. Podívejte se na ekvivalence v následující tabulce:
HockeyApp – třída | Modul App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
UpdateManager |
Distribute |
2. Aktualizace instalačního kódu sady SDK
2.1 Převod identifikátoru aplikace
Sada App Center SDK používá identifikátory aplikace ve formátu globálně jedinečného identifikátoru (GUID). App Center může id aplikace HockeyApp používat, ale musíte ho převést do jiného formátu. Chcete-li převést identifikátor, musíte přidat čtyři pomlčky, abyste získali reprezentaci 8-4-4-4-12.
Před (HockeyApp): 00112233445566778899aabbccddeeff
Po (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Nahrazení inicializace sady SDK v kódu aplikace
Nahraďte následující importy ve třídě aktivity.
Před:
import net.hockeyapp.android.CrashManager; import net.hockeyapp.android.metrics.MetricsManager; import net.hockeyapp.android.UpdateManager;
Po:
import com.microsoft.appcenter.AppCenter; import com.microsoft.appcenter.analytics.Analytics; import com.microsoft.appcenter.crashes.Crashes; import com.microsoft.appcenter.distribute.Distribute;
Nahraďte registrační kód v hlavní třídě aktivity vaší aplikace –
onCreate
zpětné volání.Před:
CrashManager.register(this); MetricsManager.register(getApplication()); UpdateManager.register(this);
Po:
AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class, Distribute.class);
Pokud jste k zadání identifikátoru aplikace použili metadata, musíte ho zkopírovat odsud do inicializačního kódu a odebrat.
<meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="..." />
z vašehoAndroidManifest.xml souboru.
Nahraďte volání rozhraní API HockeyApp v celé aplikaci. Podrobné tabulky mapování rozhraní API jsou uvedeny níže.
3. Porovnání služeb a funkcí
Jádro
Funkce | HockeyApp | App Center |
---|---|---|
Úprava úrovně protokolu | HockeyLog.setLogLevel |
AppCenter.setLogLevel |
Identifikace instalací | Pouze pro interní účely | AppCenter.getInstallId |
Identifikace uživatelů | Pouze chyby | AppCenter.setUserId |
Analýzy
Funkce | HockeyApp | App Center |
---|---|---|
Automatické sledování relací | Ano, dá se zakázat MetricsManager.setSessionTrackingDisabled |
Dokumentace (nelze zakázat) |
Vlastní události s vlastnostmi | MetricsManager.trackEvent |
Analytics.trackEvent |
Zakázání služby za běhu | MetricsManager.disableUserMetrics a MetricsManager.enableUserMetrics |
Analytics.setEnabled |
Pády
Funkce | HockeyApp | App Center |
---|---|---|
Automatické odesílání chybových ukončení | Ve výchozím nastavení zakázaná | Dokumentace (ve výchozím nastavení povoleno) |
Připojit další metadata | Yes | Dokumentace (lze připojit z naslouchacího procesu) |
Dialogové okno Přizpůsobit uživatele | Yes | Dokumentace (ve výchozím nastavení není k dispozici) |
Získání informací o stavu odeslání | Yes | Dokumentace |
Informace o předchozím chybovém ukončení | CrashManager.getLastCrashDetails |
Crashes.getLastSessionCrashReport |
Rozmístit
Poznámka
Na rozdíl od HockeyApp funguje funkce aktualizací v aplikaci App Center jenom s buildy RELEASE (ve výchozím nastavení), které se distribuují pomocí služby App Center Distribute . Pokud aplikace používá privátní distribuční skupinu, po instalaci a prvním otevření aplikace po přidání sady App Center Distribute SDK se otevře prohlížeč pro ověření uživatele a povolení aktualizací v aplikaci. Tento prohlížeč se také otevře, pokud za běhu nastavíte privátní trasu aktualizací v aplikaci. Jedná se o jednorázový krok, ke kterému nedojde v dalších verzích vaší aplikace. Další podrobnosti najdete v dokumentaci k distribuci app center .
Funkce | HockeyApp | App Center |
---|---|---|
Omezené aktualizace v aplikaci | LoginManager.verifyLogin |
Distribute.setUpdateTrack |
Zakázání služby za běhu | UpdateManager.unregister |
Distribute.setEnabled |
Přizpůsobení dialogového okna aktualizace | Yes | Dokumentace |
Služba Feedback
Služba zpětné vazby nebude v App Center podporována. Přečtěte si článek o zpětné vazbě aplikace HockeyApp.