Firebase, çeşitli varsayılan Crashlyticsuyarılar gönderebilir (uyarı genel bakış sayfasına bakın). Firebase, varsayılan Crashlytics uyarıları Slack, Jira ve PagerDuty'ye göndermek için temel uyarı entegrasyonları sunar.
Bu entegrasyonları Firebase konsolunda nasıl ayarlayacağınız ve yapılandıracağınızla ilgili genel bilgileri aşağıda bulabilirsiniz:
Firebase konsolunun
Ayarlar > Entegrasyonlar sayfasındaki her uyarı hizmeti için rehberli iş akışını takip edin.Firebase konsolunun Crashlytics kartında, tek tek uygulamalar için hangi yapılandırmanın kullanılacağını seçin ve diğer uyarıların hedefini yapılandırın.
Ayarlar > Uyarılar sayfası
Bu sayfanın geri kalanında, her bir temel uyarı entegrasyonunun nasıl ayarlanacağı ayrıntılı olarak açıklanmaktadır.
Slack: Slack ile entegrasyonu ayarlama
Firebase'in Slack ile entegrasyonunu ayarladıktan sonra projeniz, Crashlytics tarafından bildirilen olaylara (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak Slack çalışma alanınıza yayın yapabilir.
1. adım: Slack webhook'u ayarlayın
Firebase'de entegrasyonu ayarlamadan önce Firebase'den gelen iletişimleri işlemek için Slack'e gelen bir webhook eklemeniz gerekir.
Bunu nasıl yapacağınızı öğrenmek için Slack'in Gelen Webhook'ları kullanarak mesaj gönderme hakkındaki dokümanını okuyun.
2. adım: Firebase konsolunda Slack entegrasyonunu ayarlayın
Uygun webhook'u ayarladıktan sonra Crashlytics için entegrasyonu ayarlamaya hazırsınız:
Firebase konsolunda
Ayarlar > Entegrasyonlar sayfasına gidin.Slack entegrasyon kartında Yükle'yi tıklayın.
Aşağıdaki alanlarda değerleri ayarlayarak entegrasyonu oluşturun:
Webhook URL'si: Slack ayarları sayfanızdaki webhook URL'sini yapıştırın.
Varsayılan kanal: Bir kanal adı girin. Bu varsayılan ayarı daha sonra uygulama veya uyarı bazında geçersiz kılabilirsiniz.
Gönderiyi yayınlayan kullanıcının adı: İletilerin gönderileceği adı girin.
Doğrula ve kaydet'i tıklayın.
Slack entegrasyonunu doğrulayıp kaydettikten sonra, seçtiğiniz varsayılan kanalda bir onay mesajı görürsünüz.
3. adım: Slack için uyarı ayarlarını yapılandırın
Uygulamaya ve etkinlik türüne göre uyarıları yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya üretim uygulamanızdaki yüksek öncelikli uyarıları bir #urgent kanalına yönlendirebilirsiniz.
Etkinlik türleri
Firebase'in Slack ile entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:
Yeni kritik sorunlar: Uygulamanızda Crashlytics tarafından daha önce görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.
Yeni önemli olmayan hatalar: Uygulamanız daha önce görülmemiş bir önemli olmayan hata Crashlytics yaşadığında tetiklenir.
Yeniden ortaya çıkan sorunlar: Uygulamanızda daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.
Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.
Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.
Her uygulama için ayarları yapılandırma
Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:
Firebase konsolunda
Ayarlar > Uyarılar sayfasına gidin.Crashlytics uyarılar kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.
Bu uygulama için uyarıları göndermek istediğiniz Slack kanalını seçin.
Her uyarı türü için açılır listeden bu uyarı türünü Slack'e göndermek isteyip istemediğinizi seçin.
Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.
Hepsi bu kadar! Uygulamalarınızda yeni, gerileyen veya artan hızda sorunlar varsa Firebase, belirttiğiniz Slack kanallarına uyarı gönderir.
Jira: Jira ile entegrasyonu ayarlama
Firebase'in Jira ile entegrasyonunu ayarladıktan sonra Firebase projeniz, Crashlytics tarafından bildirilen olaylara (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak bir Jira projesine yayınlayabilir. Ayrıca, tek tek Crashlytics sorunları Jira sorunlarına bağlayabilirsiniz.
1. adım: Jira'yı Firebase ile entegrasyona hazırlayın
API jetonu oluşturma (yalnızca Jira Cloud)
Firebase'de entegrasyonu ayarlamadan önce Jira Cloud'da bir API jetonu oluşturmanız gerekir.
Jira konsolunda API jetonları ayarlarını açın.
Create API token'ı (API jetonu oluştur) tıklayın.
Bu API jetonunu daha sonra kullanacağınız için güvenli bir yere kaydedin.
"Hata" sorun türü oluşturma
Firebase'in Jira ile entegrasyonu, Bug türünde sorunlar oluşturur. Bu sorun türünü Jira projenizde oluşturmanız gerekir (henüz yoksa).
Jira konsolunda Project Settings'e (Proje Ayarları) gidin.
Sorun türleri'ni tıklayın.
Sorun türü ekle'yi tıklayın.
"Hata"yı seçin veya manuel olarak girin.
2. adım: Firebase konsolunda Jira entegrasyonunu ayarlayın
Jira Cloud veya Jira Server için Jira entegrasyonunuzu ayarlayın.
Jira Cloud
Firebase konsolunda
Ayarlar > Entegrasyonlar sayfasına gidin.Jira entegrasyon kartında Yükle'yi tıklayın.
Jira entegrasyonunu ayarlayın'ı tıklayın.
Jira proje URL'nizi aşağıdaki biçimde girin:
https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEYJira giriş e-postanızı ve API jetonunuzu girin.
Doğrula ve kaydet'i tıklayın.
Jira Server
Firebase konsolunda
Ayarlar > Entegrasyonlar sayfasına gidin.Jira entegrasyon kartında Yükle'yi tıklayın.
Jira entegrasyonunu ayarlayın'ı tıklayın.
Jira proje URL'nizi aşağıdaki biçimde girin:
https://SERVER_NAME.com/projects/PROJECT_KEYJira giriş e-postanızı ve API jetonunuzu girin.
Doğrula ve kaydet'i tıklayın.
3. adım: Jira için uyarı ayarlarını yapılandırın
Uygulamaya ve etkinlik türüne göre uyarıları yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya farklı uygulamalarla ilgili uyarıları farklı Jira projelerine yönlendirebilirsiniz.
Etkinlik türleri
Firebase'in Jira ile entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:
Yeni kritik sorunlar: Uygulamanızda Crashlytics tarafından daha önce görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.
Yeni önemli olmayan hatalar: Uygulamanız daha önce görülmemiş bir önemli olmayan hata Crashlytics yaşadığında tetiklenir.
Yeniden ortaya çıkan sorunlar: Uygulamanızda daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.
Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.
Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.
Her uygulama için ayarları yapılandırma
Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:
Firebase konsolunda
Ayarlar > Uyarılar sayfasına gidin.Crashlytics uyarılar kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.
Bu uygulama için uyarıları göndermek istediğiniz Jira projesini seçin.
Her uyarı türü için açılır listeden bu uyarı türünü Jira'ya göndermek isteyip istemediğinizi seçin.
Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.
Hepsi bu kadar! Uygulamalarınızda yeni, gerileyen veya hızla artan sorunlar varsa Firebase, belirttiğiniz Jira projelerine uyarı gönderir.
(İsteğe bağlı) Crashlytics sorunlarını ve Jira sorunlarını bağlama
Firebase'in otomatik olarak oluşturduğu Jira taleplerine ek olarak, Crashlytics sorunlarınızı mevcut Jira taleplerine bağlayabilirsiniz. Ayrıca Firebase konsolundan yeni bir Jira kaydı da oluşturabilirsiniz. Bu özelliği kullanmadan önce Jira entegrasyonunu etkinleştirmeniz gerekir.
Bir Jira kaydına bağlamak istediğiniz Crashlytics sorununa gidin.
Jira'ya bağla'yı tıklayın.
Create issue in Project'i (Projede sorun oluştur) tıklayın veya Jira sorununuzun URL'sini ya da sorun anahtarını sağlanan alana yapıştırın.
Crashlytics sorununu Jira sorunundan ayırma
Jira ile bağlantısını kaldırmak istediğiniz Crashlytics soruna gidin.
Bağlı Sorun'u tıklayın.
Diğer'i tıklayın ve Bağlantıyı kaldır'ı seçin.
PagerDuty: PagerDuty ile entegrasyonu ayarlama
Firebase'i PagerDuty ile entegre ettikten sonra Firebase projeniz, Crashlytics tarafından bildirilen olaylara (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak PagerDuty'nin nöbetçi yanıtlayıcılarınıza çağrı göndermesine olanak tanır.
1. adım: Firebase konsolunda PagerDuty entegrasyonunu ayarlayın
Firebase konsolunda
Ayarlar > Entegrasyonlar sayfasına gidin.PagerDuty entegrasyon kartında Yükle'yi tıklayın.
Entegrasyonu ayarlamak için ekrandaki talimatları uygulayın.
Doğrula ve kaydet'i tıklayın.
2. adım: PagerDuty için uyarı ayarlarını yapılandırın
Uygulamaya ve etkinlik türüne göre uyarıları yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya farklı uygulamalarla ilgili uyarıları farklı PagerDuty projelerine yönlendirebilirsiniz.
Etkinlik türleri
Firebase'in PagerDuty ile entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:
Yeni kritik sorunlar: Uygulamanızda Crashlytics tarafından daha önce görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.
Yeni önemli olmayan hatalar: Uygulamanız daha önce görülmemiş bir önemli olmayan hata Crashlytics yaşadığında tetiklenir.
Yeniden ortaya çıkan sorunlar: Uygulamanızda daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.
Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.
Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.
Her uygulama için ayarları yapılandırma
Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:
Firebase konsolunda
Ayarlar > Uyarılar sayfasına gidin.Crashlytics uyarıları kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.
Bu uygulama için uyarıları göndermek istediğiniz PagerDuty hizmetini seçin.
Her uyarı türü için açılır listeden bu uyarı türünü PagerDuty'ye göndermek isteyip istemediğinizi seçin.
Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.
Hepsi bu kadar! Uygulamalarınızda yeni, gerilemiş veya artan hızda sorunlar varsa Firebase, hataları belirttiğiniz PagerDuty hizmetine gönderir.