Bu rehberde, isteğe bağlı Firebase App DistributionAndroid SDK'sını kullanarak uygulama içi geri bildirimi nasıl etkinleştireceğiniz açıklanmaktadır. Böylece test kullanıcılarınız doğrudan uygulamadan geri bildirim (ekran görüntüleri dahil) gönderebilir.
Başlamadan önce
Henüz yapmadıysanız Firebase'i Android projenize ekleyin.
1. adım: App Distribution Tester API'yi etkinleştirin
Google Cloud konsolunu açın ve Firebase projenizi seçin.
Firebase App Testers API bölümünde Etkinleştir'i tıklayın.
2. adım: Uygulamanıza App Distribution ekleyin
App Distribution Android SDK'sı iki kitaplıktan oluşur:
firebase-appdistribution-api
: Tüm derleme varyantlarına dahil edebileceğiniz, yalnızca API'ye yönelik kitaplık.firebase-appdistribution
: Tam SDK uygulaması (isteğe bağlı).
Yalnızca API'ye yönelik kitaplık, kodunuzun SDK'ya çağrı yapmasına olanak tanır. Tam SDK uygulaması mevcut değilse çağrıların hiçbir etkisi olmaz.
App Distribution Android SDK'sına olan bağımlılığı, modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
) tanımlayın.Google Play derlemelerinize tam SDK uygulamasının otomatik güncelleme işlevini dahil etmemek için App Distribution üzerinden dağıtacağınız derleme türleri veya ürün çeşitleri gibi derleme varyantlarını belirleyin.
App Distribution Android SDK'sına olan bağımlılığı modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle
app/build.gradle
) tanımlayın. Yalnızca tam SDK uygulamasını, yalnızca yayın öncesi test için tasarlanmış varyantlara ekleyin:Kotlin
dependencies { // ADD the API-only library to all variants implementation("com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta15") // ADD the full SDK implementation to the "beta" variant only (example) betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta16") }
Java
dependencies { // ADD the API-only library to all variants implementation("com.google.firebase:firebase-appdistribution-api:16.0.0-beta16") // ADD the full SDK implementation to the "beta" variant only (example) betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta16") }
3. adım: Uygulama içi geri bildirimi yapılandırın
Test kullanıcılarınızdan geri bildirim toplamak için aşağıdaki tetikleyicilerden birini kullanarak test kullanıcılarının geri bildirim göndermesini sağlayın:
Yerleşik bildirim tetikleyici: App Distribution Android SDK'sı, test kullanıcısının uygulamanın herhangi bir yerinden dokunabileceği devam eden bir bildirim gösterebilir. Daha hızlı bir başlangıç yapmak istiyorsanız ve test kullanıcılarınızın geri bildirimlerini nasıl sağlayacağını özelleştirmeniz gerekmiyorsa bu tetikleyiciyi kullanın.
Özel tetikleyici: Uygulamanızda bir düğmeye veya menü öğesine dokunma ya da cihazı sallama gibi kendi tetikleyici mekanizmanızı sağlayabilirsiniz.
Bu tetikleyicilerden birini kullandığınızda ve test kullanıcısı geri bildirim gönderdiğinde Android SDK aşağıdaki işlemleri gerçekleştirir:
Uygulamanın mevcut etkinliğinin ekran görüntüsünü alır.
Testçinin SDK'nın test özelliklerini etkinleştirdiğinden emin olmak için kontroller yapar. Test özellikleri etkinleştirilmemişse Android SDK, test kullanıcısından Google Hesabı ile App Distribution'da oturum açmasını ister.
Test kullanıcısının geri bildirimini yazıp göndermesine olanak tanıyan tam ekran etkinliği başlatır.
1. seçenek: Bildirim tetikleyici
Test kullanıcısının cihazında, geri bildirim başlatmak için dokunabileceği kalıcı veya showFeedbackNotification()
devam eden bildirim göstermek için showFeedbackNotification()
kullanın.
Bildirimi yapılandırırken test kullanıcısına geri bildirim göndermeden önce gösterilecek bir metin ve bildirim için kesinti düzeyi (bildirim kanalının önem düzeyine karşılık gelir) sağlamanız gerekir. Test kullanıcılarınıza geri bildirim verilerinin toplanması ve işlenmesi hakkında bildirimde bulunmak istiyorsanız bu metni kullanarak bildirimde bulunabilirsiniz.
showFeedbackNotification()
özelliğini kullandığınızda ve uygulama arka plana geçtiğinde bildirim gizlenir. Bildirimi açıkça gizlemek istiyorsanız cancelFeedbackNotification()
simgesini kullanın. showFeedbackNotification()
öğesini ana etkinliğinizin onCreate()
bölümüne yerleştirmenizi öneririz.
Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Firebase.appDistribution.showFeedbackNotification(
// Text providing notice to your testers about collection and
// processing of their feedback data
R.string.additionalFormText,
// The level of interruption for the notification
InterruptionLevel.HIGH)
}
}
Java
public class MainActivity extends AppCompatActivity {
FirebaseAppDistribution firebaseAppDistribution =
FirebaseAppDistribution.getInstance();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
firebaseAppDistribution.showFeedbackNotification(
// Text providing notice to your testers about collection and
// processing of their feedback data
R.string.additionalFormText,
// The level of interruption for the notification
InterruptionLevel.HIGH);
}
}
2. seçenek: Özel tetikleyici
Seçtiğiniz bir mekanizmayı kullanarak geri bildirim başlatmak için startFeedback()
yöntemini kullanın. Örneğin, geri bildirimi tetiklemek için uygulamanızın işlem menüsüne "Geri bildirim gönder" menü öğesi ekleyebilir veya test kullanıcılarınızın cihazlarını sallamasına ya da ekran görüntüsü almasına izin verebilirsiniz.
Geri bildirimi tetiklediğinizde, test kullanıcısına geri bildirim göndermeden önce gösterilecek bir metin sağlayın. Test kullanıcılarınıza geri bildirim verilerinin toplanması ve işlenmesi hakkında bildirimde bulunmak istiyorsanız bu metni kullanarak bildirimde bulunabilirsiniz.
Kotlin
Firebase.appDistribution.startFeedback(R.string.feedbackMessage)
Java
FirebaseAppDistribution.getInstance().startFeedback(R.string.feedbackMessage);
4. adım: Uygulamanızı oluşturun ve test edin
Yerel test
Uygulamayı önce dağıtmak zorunda kalmadan uygulamanızı test etmek için aşağıdaki adımları uygulayın:
Yerel cihazınızda geliştirici modunu etkinleştirin:
adb shell setprop debug.firebase.appdistro.devmode true
Uygulamanızı, tam App Distribution kitaplıkları içeren bir yayın öncesi varyant olarak oluşturun ve 3. adım: Uygulama içi geri bildirimi yapılandırın bölümünde uygulanan mekanizmayı kullanarak geri bildirim tetikleyebildiğinizi test edin. Geliştirici modundayken geri bildirim gönderilmez.
Test işleminden sonra cihazınızda geliştirici modunu devre dışı bırakabilirsiniz:
adb shell setprop debug.firebase.appdistro.devmode false
Uçtan uca test
Uygulamanızın geri bildirim gönderebildiğini test etmek için uygulamanızı tam App Distribution kitaplıklarını içeren bir yayın öncesi varyant olarak oluşturun ve aşağıdaki adımları uygulayarak uygulamanızı test edin:
App Distribution'ya yeni bir uygulama sürümü yükleyin.
Uygulama sürümünü, erişim izninizin olduğu bir hesaba dağıtın.
Uygulamayı App Distribution web sitesi veya Android test uygulaması üzerinden indirin.
3. adım: Uygulama içi geri bildirimi yapılandırın bölümünde uygulanan mekanizmayı kullanarak geri bildirimi tetikleyin.
Uygulama sürümünü dağıttığınız hesapla oturum açtığınızdan emin olun ve geri bildirim gönderin.
Geri bildiriminizi Firebase konsolundaki yeni sürümün kartında görüntüleyin.
Test kullanıcılarının uygulamada geri bildirim başlatamaması gibi sık karşılaşılan sorunları nasıl çözeceğinizi öğrenmek için SDK ile test özelliklerini etkinleştirme başlıklı makaleyi inceleyin.
5. adım: Test kullanıcılarından gelen geri bildirimleri yönetin
Test kullanıcılarınızın geri bildirim göndermesine izin verdikten sonra, bu geri bildirimleri incelemek ve bunlarla ilgili işlem yapmak için aşağıdaki araçları kullanabilirsiniz:
Firebase konsolunda geri bildirimleri görüntüleme ve silme
Firebase konsolunda belirli bir sürümün altındaki Test kullanıcısı geri bildirimi sekmesini açarak ekran görüntüleri de dahil olmak üzere kullanıcı geri bildirimlerini inceleyip silebilirsiniz. Kullanıcı geri bildirimleri sürümlere göre düzenlenir. Böylece geri bildirimin hangi sürüm için geçerli olduğunu doğrulayabilirsiniz.
Kullanıcı geri bildirimini inceledikten sonra Geri bildirimi sil düğmesini tıklayarak geri bildirimi silebilirsiniz. Silinen geri bildirim, sürümünüzden kaldırılır.
Yeni geri bildirimler için e-posta uyarıları alma
Yeni test kullanıcısı geri bildirimleri hakkında proaktif olarak bilgi edinmek için test kullanıcısı geri bildirim gönderdiğinde e-posta uyarıları alabilirsiniz. E-posta uyarısında, test kullanıcınızın sağladığı yazılı geri bildirim ve gönderdiği ekran görüntülerinin bağlantısı yer alır.
Bu varsayılan mekanizma üzerinden App Distribution e-posta uyarıları almak için firebase.projects.update
izninizin olması gerekir. Bu gerekli izin, varsayılan olarak şu rollere dahildir: Firebase Yöneticisi veya proje Sahibi ya da Düzenleyicisi.
Varsayılan olarak, e-posta uyarıları almak için gerekli izinlere sahip her proje üyesi, yeni bir geri bildirim raporu gönderildiğinde e-posta alır. Proje üyeleri bu uyarıları tek tek devre dışı bırakabilir.
E-posta uyarılarını devre dışı bırakmak için Firebase uyarılarını alma başlıklı makaleyi inceleyin.
Üçüncü taraf araçlarına yeni geri bildirimler gönderme
Ayrıca, App Distribution kullanarak ekibinizin tercih ettiği bildirim kanalına Cloud Functions for Firebase uyarıları da gönderebilirsiniz. Örneğin, yeni uygulama içi geri bildirimler için uyarı etkinliği yakalayan ve uyarı bilgilerini Discord, Slack veya Jira gibi üçüncü taraf hizmetine gönderen bir işlev yazabilirsiniz.
Cloud Functions for Firebase kullanarak gelişmiş uyarı özelliklerini ayarlamak için aşağıdaki adımları uygulayın:
Aşağıdaki görevleri içeren Cloud Functions for Firebase'ı ayarlayın:
Node.js ve npm'yi indirin.
Firebase CLI'yi yükleyip oturum açın.
Firebase KSA'yı kullanarak Cloud Functions for Firebase başlatın.
App Distribution uygulamasından uygulama içi geri bildirim uyarısı etkinliğini yakalayan ve etkinlik yükünü işleyen (ör. uyarı bilgilerini Discord'da mesaj olarak yayınlayan) bir işlev yazıp dağıtın.
Jira'ya nasıl yeni geri bildirim göndereceğinizi gösteren örnek bir işlev için bu örneğe bakın.
Yakalayabileceğiniz tüm uyarı etkinlikleri hakkında bilgi edinmek için App Distribution uyarıları ile ilgili referans belgelerine bakın.