Bagikan melalui


API UWP dan WinUI lainnya

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Menyesuaikan tingkat log

Anda dapat mengontrol jumlah pesan log yang muncul dari App Center di konsol. LogLevel Gunakan API untuk mengaktifkan pengelogan tambahan saat men-debug. Secara default, ini diatur ke untuk ASSERT lingkungan App Store dan WARN sebaliknya.

Untuk memiliki pesan log sebanyak mungkin, gunakan LogLevel.Verbose.

AppCenter.LogLevel = LogLevel.Verbose;

Mengidentifikasi penginstalan

App Center SDK membuat UUID untuk setiap perangkat setelah aplikasi diinstal. Pengidentifikasi ini tetap sama untuk perangkat saat aplikasi diperbarui dan yang baru dibuat hanya saat aplikasi diinstal ulang. API berikut berguna untuk tujuan penelusuran kesalahan.

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

Mengidentifikasi pengguna

App Center SDK mendukung pengaturan ID pengguna yang digunakan untuk menambah laporan crash. Untuk menggunakan kapabilitas ini:

  1. Konfigurasikan App Center SDK dengan memanggil AppCenter.Start(...) seperti yang dijelaskan dalam panduan Memulai App Center SDK.
  2. Atur userID di SDK menggunakan kode berikut:
AppCenter.SetUserId("your-user-id");

Setelah mengatur ID pengguna, Anda dapat menggunakan fitur pencarian App Center untuk mencari laporan crash tertentu untuk ID tersebut. Pelajari selengkapnya di dokumentasi pencarian App Center.

Catatan

Nilai untuk ID pengguna dibatasi hingga 256 karakter. Ini akan ditampilkan dengan laporan crash Anda tetapi tidak digunakan untuk agregasi atau jumlah pengguna yang terpengaruh. Jika Anda mengatur ID pengguna beberapa kali, hanya ID pengguna terakhir yang akan digunakan. Anda perlu mengatur ID pengguna sendiri sebelum setiap peluncuran aplikasi, karena nilai ini tidak disimpan oleh SDK di antara peluncuran.

Menonaktifkan semua layanan saat runtime

Jika Anda ingin menonaktifkan semua layanan App Center sekaligus, gunakan Enabled properti . Saat dinonaktifkan, SDK tidak akan meneruskan informasi apa pun ke App Center.

AppCenter.SetEnabledAsync(false);

Untuk mengaktifkan semua layanan sekaligus, gunakan API yang sama tetapi lewati true sebagai parameter.

AppCenter.SetEnabledAsync(true);

Anda tidak perlu menunggu panggilan ini untuk melakukan panggilan API lain (seperti IsEnabledAsync) konsisten.

Status ini bertahan di penyimpanan perangkat di seluruh peluncuran aplikasi.

Mengubah status layanan dalam runtime

Aktifkan atau nonaktifkan layanan pada runtime dengan kode berikut:

Analytics.SetEnabledAsync(false);

Melarang permintaan jaringan

Di App Center SDK, permintaan jaringan diizinkan secara default. Jika Anda ingin mengirim data yang dikumpulkan oleh App Center SDK oleh masalah pengguna, Anda dapat melarang pengiriman data otomatis.

AppCenter.IsNetworkRequestsAllowed = false;

Dalam hal ini, App Center SDK terus mengumpulkan data tetapi hanya akan dikirim ketika permintaan jaringan akan diizinkan.

AppCenter.IsNetworkRequestsAllowed = true;

Catatan

Nilai ini dipertahankan di antara awal.

Kapan saja, Anda dapat memeriksa apakah mengirim data di App Center SDK diizinkan atau tidak.

AppCenter.IsNetworkRequestsAllowed;

Periksa apakah App Center diaktifkan

Anda juga dapat memeriksa apakah App Center diaktifkan atau tidak.

bool enabled = await AppCenter.IsEnabledAsync();

Periksa versi SDK App Center saat runtime

Anda bisa mendapatkan versi App Center SDK yang saat ini Anda gunakan.

AppCenter.SdkVersion;

Ukuran penyimpanan

Saat menggunakan App Center SDK, log disimpan secara lokal di perangkat. Log besar dapat memakan banyak ruang, sehingga Anda dapat memilih untuk membatasi ukuran database lokal.

Anda dapat menggunakan SetMaxStorageSizeAsync API untuk mengatur ukuran DB lokal. API bersifat asinkron, dan panggilan balik dipanggil saat Anda memulai layanan App Center. Untuk alasan ini, SetMaxStorageSizeAsync harus dipanggil sebelum panggilan Anda ke AppCenter.Start(...). Anda hanya dapat memanggil API sekali.

// Use 20 MB for storage.
AppCenter.SetMaxStorageSizeAsync(20 * 1024 * 1024).ContinueWith((storageTask) => {
    // The storageTask.Result is false when the size cannot be honored.
});
AppCenter.Start("{Your App Secret}", typeof(Analytics));

Jika Anda tidak mengatur ukuran penyimpanan maksimum, SDK menggunakan ukuran maksimum default 10 MB. Ukuran minimum yang diizinkan untuk Anda tetapkan adalah 20 KB.

Catatan

Ukuran penyimpanan maks aktual mungkin lebih tinggi dari nilai yang Anda pilih. SQLite membulatkan ukuran hingga ke kelipatan ukuran halaman berikutnya. App Center SDK menggunakan ukuran halaman 4 KB.

Catatan

Log yang lebih lama dari 25 hari akan dibuang.