Share via


Diğer React Native API'leri

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Günlük düzeyini ayarlama

App Center'dan görüntülenen günlük iletilerinin miktarını denetleyebilirsiniz. Günlük iletileri iOS'taki konsolda ve Android'de LogCat'te gösterilir. Hata ayıklama sırasında setLogLevel ek günlüğe kaydetmeyi etkinleştirmek için API'yi kullanın. Varsayılan düzey, LogLevel.ASSERT iOS App Store ortamı ve Android sürüm derlemeleri içindir. Aksi takdirde, olarak ayarlanır LogLevel.WARNING.

Tüm günlük iletilerinin çıkışını almak için kullanın LogLevel.VERBOSE.

import AppCenter from 'appcenter';

await AppCenter.setLogLevel(AppCenter.LogLevel.VERBOSE);

Not

JavaScript API'si, JavaScript setLogLevel yüklenmeden önce uygulama başlangıç kodu için günlüğe kaydetmeyi artıramaz.

Uygulama başlatma için günlüğe kaydetmeyi artırmak istiyorsanız yerel App Center setLogLevel API'lerini kullanın.

iOS'ta, projenin AppDelegate.m dosyasındaki (veya AppCenterReactNativeAnalytics veya veya AppCenterReactNativeCrashesAppCenterReactNativePush) çağrısından [AppCenterReactNative register]; önce çağırın[MSACAppCenter setLogLevel: MSACLogLevelVerbose];. Bu dosyada eksikse eklemeniz @import AppCenter; gerekir.

Android'de, içinde geri MainApplication.javaaramadan onCreate önce SoLoader.init öğesini arayınAppCenter.setLogLevel(android.util.Log.VERBOSE);.

Yüklemeleri tanımlama

Uygulama yüklendikten sonra App Center SDK'sı her cihaz için bir UUID oluşturur. Bu tanımlayıcı, uygulama güncelleştirildiğinde cihaz için aynı kalır ve yalnızca uygulama yeniden yüklendiğinde veya kullanıcı Android'de tüm uygulama verilerini el ile sildiğinde yeni bir tanımlayıcı oluşturulur. Aşağıdaki API, hata ayıklama amacıyla yararlıdır.

import AppCenter from 'appcenter';

const installId = await AppCenter.getInstallId();   // Returned as a string

Kullanıcıları tanımlama

App Center SDK'sı, kilitlenme raporlarını artırmak için kullanılan bir kullanıcı kimliği ayarlamayı destekler. Bu özelliği kullanmak için:

  1. App Center SDK'sını App Center SDK'sını Kullanmaya Başlama kılavuzunda açıklandığı gibi yapılandırın.
  2. Aşağıdaki kodu kullanarak SDK'da bir userID ayarlayın:
AppCenter.setUserId("your-user-id");

Kullanıcı kimliği ayarladıktan sonra, kimliğin belirli kilitlenme raporlarını aramak için App Center'ın arama özelliğini kullanabilirsiniz. App Center'ın arama belgelerinde daha fazla bilgi edinin.

Not

Kullanıcı kimliği değeri 256 karakterle sınırlıdır. Kilitlenme raporlarınızla birlikte gösterilir, ancak etkilenen kullanıcıların toplama veya sayılarında kullanılmaz. Kullanıcı kimliğini birden çok kez ayarlamanız durumunda, yalnızca son kullanıcı kimliği kullanılır. Bu değer SDK tarafından başlatmalar arasında depolanmadığından, her uygulama başlatılmadan önce kullanıcı kimliğini kendiniz ayarlamanız gerekir.

Çalışma zamanında tüm hizmetleri devre dışı bırakma

Tüm App Center hizmetlerini aynı anda devre dışı bırakmak istiyorsanız API'yi setEnabled() kullanın. Devre dışı bırakıldığında SDK, App Center'a herhangi bir bilgi iletmez.

import AppCenter from 'appcenter';

await AppCenter.setEnabled(false);

Tüm hizmetleri bir kerede etkinleştirmek için aynı API'yi kullanın ancak parametre olarak geçirin true .

await AppCenter.setEnabled(true);

Durum, uygulama başlatmaları arasında cihazın depolama alanında kalıcı hale getirilir.

Ağ isteklerine izin verme

App Center SDK'sında ağ isteklerine varsayılan olarak izin verilir. App Center SDK'sının kullanıcı endişesi tarafından topladığı verileri göndermek istiyorsanız, otomatik veri göndermeye izin verilmiyebilirsiniz.

await AppCenter.setNetworkRequestsAllowed(false);

Bu durumda App Center SDK'sı veri toplamaya devam eder ancak yalnızca ağ isteklerine izin verildiğinde gönderilir.

await AppCenter.setNetworkRequestsAllowed(true);

Not

Bu değer başlangıçlar arasında korunur.

İstediğiniz zaman App Center SDK'sında veri göndermeye izin verilip verilmeyeceğini de kontrol edebilirsiniz.

await AppCenter.isNetworkRequestsAllowed();

Not

SharedPreferences içinde kaydedilen değer, Android platformunda başlatılana kadar AppCenter yoksayılır. AppCenter başlamadan önce değerin değiştirilmediği veya true kullanılarak setNetworkRequestsAllowed son değer kümesini döndürür.

Çalışma zamanında hizmetin durumunu değiştirme

Aşağıdaki kodla çalışma zamanında hizmeti etkinleştirebilir veya devre dışı bırakabilirsiniz:

await AppCenter.Analytics.setEnabled(false);

App Center'ın etkin olup olmadığını denetleyin

App Center'ın etkinleştirilip etkinleştirilmediğini de de de kontrol edebilirsiniz.

const enabled = await AppCenter.isEnabled();

Çalışma zamanında App Center SDK sürümünü denetleme

Şu anda kullanmakta olduğunuz App Center SDK sürümünü alabilirsiniz.

AppCenter.getSdkVersion();