Özel bildirim kanallarına gelişmiş uyarılar ayarlama

Firebase, uyarıları yapılandırmak ve özel bildirim kanallarına göndermek için iki seçenek sunar.



(Önerilir) Özel uyarılar oluşturup özel bildirim kanallarına gönderme

Firebase, varsayılan Crashlytics uyarıları sunar (uyarılara genel bakış sayfasına bakın). Ancak bu varsayılan uyarılar ve bildirim kanalları ihtiyaçlarınız için yeterli olmayabilir.

Bu gibi durumlarda, Cloud Logging hizmetine aktardığınız Crashlytics verilerine (ve isteğe bağlı olarak Firebase oturum verilerine) göre özel bildirim kanallarına özel uyarılar göndermek için Cloud Monitoring hizmetini kullanabilirsiniz.

Özel uyarılar için Cloud Monitoring hizmetini kullanmak istiyorsanız hangi durumlarda ve nasıl uyarılmak istediğinizi açıklayan bir uyarı politikası oluşturmanız gerekir.

Örneğin, kilitlenme sorunu yaşamayan kullanıcıların oranı belirli bir eşiğin altına düşerse Cloud Monitoring, belirli bir e-posta adresine özelleştirilmiş bir uyarı mesajı gönderebilir veya bu mesajı Discord, Slack ya da Jira gibi üçüncü taraf hizmetlerinde yayınlayabilir. Ayrıca, uyarıda gönderilen bilgileri tamamen özelleştirebilirsiniz. Örneğin, Firebase konsoluna faydalı derin bağlantılar veya şirkete özel sorun giderme bilgileri ekleyebilirsiniz.

Google Cloud belgelerinde, fiyatlandırma dahil olmak üzere Cloud Monitoring ve uyarılar hakkında daha fazla bilgi edinebilirsiniz.

Ön koşullar

  1. Firebase projenizin kullandıkça öde Blaze fiyatlandırma planında olduğundan emin olun.

  2. Crashlytics verilerinin ve (isteğe bağlı olarak) Firebase oturum verilerinin Cloud Logging platformuna aktarılmasını ayarlayın.

  3. Bildirim kanalları oluşturun.

Uyarı politikası oluşturma

Aşağıda üst düzey talimatlar verilmiştir. Ayrıntılı talimatlar için Google Cloud belgelerine bakın (örneğin: Metrik eşiği uyarı politikaları oluşturma veya Uyarı politikaları oluşturmak için PromQL kullanma).

Sorgu çalıştırma kapsamında, günlüğe dayalı bir uyarı veya SQL tabanlı bir uyarı ayarlayabilirsiniz:

  • Günlüğe dayalı uyarı oluşturma:

    1. Logs Explorer içinde sorgu çalıştırma

    2. Gösterilen Uyarı ekle düğmesini tıklayın.

    3. Günlüğe dayalı uyarı eklemek için ekrandaki talimatları uygulayın.

  • SQL tabanlı uyarı oluşturma:

    1. Günlük Analizi'nde sorgu çalıştırma

    2. Gösterilen Uyarı ekle düğmesini tıklayın.

    3. SQL tabanlı uyarı eklemek için ekrandaki talimatları uygulayın.

Alternatif olarak, Google Cloud konsolundaki politika yapılandırma aracını kullanarak günlüğe dayalı metrikleriniz için uyarılar ayarlayabilirsiniz. Bu araçta aşağıdaki seçeneklerden birini belirleyebilirsiniz:

  • Oluşturucu: Konsol kullanıcı arayüzü, uyarı politikasını oluşturmak için adım adım açıklamalı bir iş akışı sunar.

  • PromQL: Uyarı politikanız için bir PromQL sorgusu sağlarsınız.



Varsayılan Crashlytics uyarılarını özel bildirim kanallarına gönderme

Firebase, varsayılan Crashlytics uyarıları sunar (uyarı seçeneklerine genel bakış sayfasındaki listeye bakın). Ancak bu varsayılan uyarılardaki bilgiler ve bildirim kanalları ihtiyaçlarınız için yeterli olmayabilir.

Bu gibi durumlarda, varsayılan Crashlytics uyarıları özel bildirim kanallarına göndermek için Cloud Functions for Firebase kullanabilirsiniz. Örneğin, hız uyarıları için bir uyarı etkinliğini yakalayan ve uyarı bilgilerini Discord, Slack veya Jira gibi bir üçüncü taraf hizmetine gönderen bir işlev yazabilirsiniz.

Bu gelişmiş uyarı mekanizmasıyla, üçüncü taraf hizmetine gönderilen bilgileri de özelleştirebilirsiniz. Örneğin, Firebase tarafından sağlanan varsayılan bilgilerin yanı sıra Firebase konsoluna yönlendiren faydalı derin bağlantılar veya şirkete özel sorun giderme bilgileri de ekleyebilirsiniz.

Cloud Functions for Firebase kullanarak gelişmiş uyarı özelliklerini ayarlamak için aşağıdaki adımları uygulayın:

  1. Aşağıdaki görevleri içeren Cloud Functions for Firebase'i ayarlama:

    1. Node.js veya Python için geliştirme ortamı oluşturma
    2. Firebase KSA'yı yükleyip oturum açın.
    3. Firebase KSA'yı kullanarak Cloud Functions for Firebase uygulamasını ilk kullanıma hazırlayın.
  2. Crashlytics'ten bir uyarı etkinliğini yakalayan ve etkinlik yükünü işleyen (örneğin, uyarı bilgilerini Discord'daki bir mesajda yayınlayan) bir işlev yazıp dağıtın.

Yakalayabileceğiniz tüm Crashlytics uyarı etkinlikleri hakkında bilgi edinmek için Crashlytics uyarıları ile ilgili referans dokümanlarına gidin.

Cloud Functions for Firebase kullanarak Crashlytics uyarılarını işleme hakkında daha fazla bilgi edinin.