Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Firebase konsolu ile mesaj gönderin

Firebase konsolundaki Bildirim oluşturucuyu kullanarak bildirim mesajları gönderebilirsiniz. Bu, Yönetici SDK'sı veya HTTP ve XMPP protokolleri ile mesaj göndermekle aynı esnekliği veya ölçeklenebilirliği sağlamasa da, test etme veya yüksek oranda hedeflenmiş pazarlama ve kullanıcı katılımı için çok yararlı olabilir. Firebase konsolu, pazarlama mesajlarını iyileştirmeye ve iyileştirmeye yardımcı olmak için analitik tabanlı A/B testi sağlar.

Uygulamanızda mesaj almak için mantığı geliştirdikten sonra, Firebase Yardım Merkezi'ndeki Bildirimler sayfasındaki talimatlara göre teknik bilgisi olmayan kullanıcıların mesaj göndermesine izin verebilirsiniz.

hakkında

Eğer bir uyarı mesajı göndermek zaman Bildirimler besteci , Google aşağıdaki şekillerde form alanlarına girmek değerleri kullanır:

  • Kullanıcı segmenti ve Süre Sonu gibi alanlar, mesaj hedefini ve teslim seçeneklerini belirler.
  • Bildirim metni ve Özel veriler gibi alanlar, anahtar/değer çiftlerinden oluşan bir yükte istemciye gönderilir.

Bu alanlar, FCM sunucu protokolleri aracılığıyla kullanılabilen anahtarlarla eşlenir. Örneğin, Özel verilere girilen anahtar/değer çiftleri, bildirim için bir veri yükü olarak işlenir. Diğer alanlar, doğrudan FCM bildirim yükündeki anahtarlarla eşlenir .

Bazı alanlar unutmayın Bildirimler besteci FCM sunucu protokolleri aracılığıyla kullanılamaz. Örneğin, uygulama sürümüne, dile, tarayıcı türüne ve sürümüne veya kullanıcı özelliklerine göre kullanıcı segmentlerini sunucu API'sindeki to alanını kullanarak kullanılamayan şekillerde hedefleyebilirsiniz.

Firebase konsolunun istemcilere gönderdiği anahtarlar şunlardır:

Anahtar Konsol alan etiketi Açıklama
notification.title Bildirim başlığı Bildirim başlığını gösterir.
notification.body bildirim metni Bildirim gövde metnini gösterir.
data Özel veriler Tanımladığınız anahtar/değer çiftleri. Bunlar, uygulamanın işlemesi için bir veri yükü olarak teslim edilir.

Mesaj teslimini belirleyen anahtarlar şunları içerir:

Anahtar Konsol alan etiketi Açıklama
sound Ses

Cihaz bir bildirim aldığında çalacak sesi belirtir.

time_to_live sona eriyor

Bu parametre, cihaz çevrimdışı ise mesajın FCM deposunda ne kadar süreyle (saniye olarak) tutulması gerektiğini belirtir. Daha fazla bilgi için, bkz . Bir mesajın ömrünü ayarlama .

Denetim günlükleri

Bu sayfa, Firebase tarafından Bulut Denetim Günlüklerinin bir parçası olarak oluşturulan denetim günlüklerini açıklar.

genel bakış

Firebase hizmetleri, "Kim neyi, nerede ve ne zaman yaptı?" sorularını yanıtlamanıza yardımcı olmak için denetim günlükleri yazar. Bunlar, Firebase projenize bağlı Google Cloud projesinin bir parçası olarak sağlanan Bulut Denetim Günlükleridir. Firebase projelerinizin her biri, yalnızca doğrudan proje içinde bulunan kaynaklar için denetim günlüklerini içerir.

Bulut Denetim Günlükleri genel bir bakış için şu adrese gidin Bulut Denetim Günlükleri . Bulut Denetim Günlükleri daha derin bir anlayış için, gözden anlama denetim günlükleri .

Cloud Denetleme Günlükleri, her Google Cloud projesi, klasörü ve kuruluşu için üç denetleme günlüğü tutar:

  • Yönetici Etkinliği denetleme günlükleri
  • Veri Erişimi denetleme günlükleri
  • Sistem Olayı denetim günlükleri

Yalnızca açıkça etkinleştirilirse, Firebase Notifications Console, Veri Erişimi denetleme günlüklerini yazar. Veri Erişimi denetim günlükleri, kaynakların yapılandırmasını veya meta verilerini okuyan API çağrılarının yanı sıra, kullanıcı tarafından sağlanan kaynak verilerini oluşturan, değiştiren veya okuyan kullanıcı odaklı API çağrılarını içerir. Veri Erişimi denetleme günlükleri, herkese açık olarak paylaşılan ( Tüm Kullanıcılar veya Tüm Kimliği Doğrulanmış Kullanıcılar tarafından kullanılabilir ) veya Google Cloud'a giriş yapılmadan erişilebilen kaynaklardaki veri erişim işlemlerini kaydetmez.

Firebase Bildirimler Konsolu, Yönetici Etkinliği denetleme günlükleri yazmaz.

Firebase Bildirim Konsolu, Sistem Olayı denetim günlüklerini yazmaz.

Denetlenen işlemler

Aşağıda, Firebase Notifications Console'daki her bir denetim günlüğü türüne karşılık gelen API işlemleri özetlenmektedir:

Denetim günlükleri kategorisi Firebase Bildirimler Konsolu eylemleri Adı yazın (kullanıcı arayüzünde günlükleri aramak için kullanılır)
Veri Erişim günlükleri (DATA_READ) Bir kampanya edinin GetKampanya
Veri Erişim günlükleri (DATA_READ) Kampanyaları listele ListeKampanyası
Veri Erişim günlükleri (DATA_READ) Bir ABT deney bildiriminden bilgi alın LegacyGetRollout
Veri Erişim günlükleri (DATA_READ) Hedefleme olanakları elde edin GetAudiences
Veri Erişim günlükleri (DATA_READ) fcm istatistiklerini alın (Gönderildi/Açıldı/Teslim Edildi/Dönüştürüldü sayıları) GetFcmStats
Veri Erişim günlükleri (DATA_READ) Bir tarih aralığı ve proje için analiz etiketlerinin listesini alın. GetAnalyticsLabelList
Veri Erişim günlükleri (DATA_WRITE) Bir kampanya oluşturun Kampanya Oluştur
Veri Erişim günlükleri (DATA_WRITE) Bir kampanyayı sil Kampanyayı Sil
Veri Erişim günlükleri (DATA_WRITE) Kampanya Güncelleme GüncelleKampanya
Veri Erişim günlükleri (DATA_WRITE) ABT'den Kullanıma Sunma Oluştur LegacyCreateRollout

Denetim günlüğü biçimi

Stackdriver Logging'de Günlük Görüntüleyici, Stackdriver Logging API veya Cloud SDK kullanılarak görüntülenebilen denetim günlüğü girişleri aşağıdaki nesneleri içerir:

  • LogEntry türünde bir nesne olan günlük girişinin kendisi. Yararlı alanlar aşağıdakileri içerir:

    • logName , proje tanımlamasını ve denetim günlüğü türünü içerir
    • resource , denetlenen işlemin hedefini içerir
    • timeStamp , denetlenen işlemin zamanını içerir
    • protoPayload denetlenen bilgileri içerir
  • Günlük girişinin protoPayload alanında tutulan birAuditLog nesnesi olan denetim günlüğü verileri.

  • AuditLog nesnesinin serviceData alanında tutulan hizmete özel bir nesne olan isteğe bağlı hizmete özel denetim bilgileri. Ayrıntılar için Hizmete özel denetim verileri bölümüne gidin.

Bu nesnelerdeki diğer alanlar ve bunların nasıl yorumlanacağı için Denetim günlüklerini anlama bölümünü inceleyin .

Günlük adı

Bulut Denetim Günlükleri kaynak adları, denetim günlüklerinin sahibi olan projeyi veya diğer varlığı ve günlüğün Yönetici Etkinliği, Veri Erişimi veya Sistem Olayı denetim günlüğü verilerini içerip içermediğini belirtir. Örneğin, aşağıda bir projenin Yönetici Etkinliği denetleme günlükleri ve bir kuruluşun Veri Erişimi denetleme günlükleri için günlük adları gösterilmektedir:

projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity
organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access

Hizmet adı

Firebase Bildirimleri Konsolu denetim günlükleri, gcmcontextualcampaign-pa.googleapis.com hizmet adını gcmcontextualcampaign-pa.googleapis.com .

Günlüğe kaydetme hizmetleri hakkında daha fazla ayrıntı için, Eşleme hizmetleri kaynaklara gidin .

Kaynak türleri

Firebase Bildirimleri Konsolu denetim günlükleri, tüm denetim günlükleri için audited_resource kaynak türünü audited_resource .

Tam liste için İzlenen kaynak türleri bölümüne gidin.

Denetim günlüğünü etkinleştir

Veri Erişimi denetleme günlükleri varsayılan olarak devre dışıdır ve açıkça etkinleştirilmedikçe yazılmaz (istisna, devre dışı bırakılamayan BigQuery için Veri Erişimi denetleme günlükleridir).

Veri Erişimi denetleme günlüklerinizin bir kısmını veya tamamını etkinleştirmeyle ilgili talimatlar için Veri erişimi Günlüklerini Yapılandırma bölümüne gidin.

Etkinleştirdiğiniz Veri Erişimi denetleme günlükleri, Stackdriver'daki günlük fiyatlandırmanızı etkileyebilir. Bu sayfadaki Fiyatlandırma bölümünü inceleyin.

Firebase Bildirimler Konsolu, Yönetici Etkinliği denetleme günlükleri yazmaz.

Denetim günlüğü izinleri

Bulut Kimliği ve Erişim Yönetimi izinleri ve rolleri, görüntüleyebileceğiniz veya dışa aktarabileceğiniz denetim günlüklerini belirler. Günlükler projelerde ve kuruluşlar, klasörler ve faturalandırma hesapları dahil olmak üzere diğer bazı varlıklarda bulunur. Daha fazla bilgi için Rolleri anlama bölümüne gidin.

Veri Erişimi denetim günlüklerini görüntülemek için denetim günlüklerinizi içeren projede aşağıdaki rollerden birine sahip olmanız gerekir:

Bir kuruluş gibi proje dışı bir varlıktan denetim günlükleri kullanıyorsanız, Proje rollerini uygun kuruluş rolleriyle değiştirin.

Günlükleri görüntüle

Denetim günlüğü girişlerinizi görüntülemek için birkaç seçeneğiniz vardır:

Temel Görüntüleyici

Denetim günlüğü girişlerinizi almak için GCP Konsolu'ndaki Günlük Görüntüleyici temel arayüzünü kullanabilirsiniz. Aşağıdakileri yapın:

  1. GCP Console'da Stackdriver Logging > Günlükler (Günlük Görüntüleyici) sayfasına gidin:

    Günlük Görüntüleyici sayfasına gidin

  2. Sayfanın üst kısmında mevcut bir Google Cloud projesini seçin veya yeni bir proje oluşturun.

  3. İlk açılır menüde, denetleme günlüklerini görüntülemek istediğiniz kaynak türünü seçin. Tüm kaynaklar için belirli bir kaynak veya Global seçebilirsiniz.

  4. İkinci açılır menüde, görüntülemek istediğiniz günlük türünü seçin: Yönetici Etkinliği denetim günlükleri için activity , Veri Erişimi denetim günlükleri için data_access ve Sistem Olayı denetim günlükleri için system_events .

    Bu seçeneklerden hiçbiri görüntülenmezse, projede bu türde denetim günlüğü yoktur.

Gelişmiş Görüntüleyici

Denetim günlüğü girişlerinizi almak için GCP Konsolu'ndaki Günlük Görüntüleyici gelişmiş arayüzünü kullanabilirsiniz. Aşağıdakileri yapın:

  1. GCP Console'da Stackdriver Logging > Günlükler (Günlük Görüntüleyici) sayfasına gidin:

    Günlük Görüntüleyici sayfasına gidin

  2. Sayfanın üst kısmında mevcut bir Google Cloud projesini seçin veya yeni bir proje oluşturun.

  3. İlk açılır menüde, denetleme günlüklerini görüntülemek istediğiniz kaynak türünü seçin. Tüm kaynaklar için belirli bir kaynak veya Global seçebilirsiniz.

  4. Arama filtresi kutusunun en sağındaki açılır oku (▾) tıklayın ve Gelişmiş filtreye dönüştür öğesini seçin.

  5. Görüntülemek istediğiniz günlük girişlerini daha da belirten bir filtre oluşturun. Projenizdeki tüm denetim günlüklerini almak için aşağıdaki filtreyi ekleyin. Günlük adlarının her birine geçerli bir [PROJECT_ID] .

      logName = ("projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity" OR
          OR "projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events"
          OR "projects/[PROJECT_ID]logs/cloudaudit.googleapis.com%2Fdata_access")
    

    Filtreler hakkında daha fazla ayrıntı için Gelişmiş günlük filtreleri bölümüne gidin.

API

Stackdriver Logging API'yi kullanarak denetleme günlüğü girişlerinize bakmak için:

  1. entries.list yönteminin belgelerinde Bu API'yi deneyin bölümüne gidin.

  2. Aşağıdakileri Bu API'yi deneyin formunun İstek gövdesi bölümüne koyun. Bu önceden doldurulmuş forma tıklamak, istek gövdesini otomatik olarak doldurur, ancak günlük adlarının her birinde geçerli bir [PROJECT_ID] sağlamanız gerekir.

      {
        "resourceNames": [
          "projects/[PROJECT_ID]"
        ],
        "pageSize": 5,
        "filter": "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
      }
    
  3. Yürüt'ü tıklayın.

Sorgular hakkında daha fazla ayrıntı için Gelişmiş günlük sorguları bölümüne gidin.

SDK

Cloud SDK'yı kullanarak günlük girişlerinizi okumak için aşağıdaki komutu çalıştırın. Günlük adlarının her birine geçerli bir [PROJECT_ID] .

gcloud logging read "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"

Cloud SDK'yı kullanma hakkında daha fazla bilgi için Günlük girişlerini okuma bölümüne gidin.

Örnek bir denetim günlüğü girişi ve içindeki en önemli bilgilerin nasıl bulunacağı için Denetim günlüklerini anlama bölümüne gidin.

Denetim günlüklerini dışa aktar

Denetim günlüklerini, diğer günlük türlerini dışa aktardığınız şekilde dışa aktarabilirsiniz. Günlüklerinizi nasıl dışa aktaracağınızla ilgili ayrıntılar için Günlükleri dışa aktarma bölümüne gidin. Denetim günlüklerini dışa aktarmanın bazı uygulamaları şunlardır:

  • Denetim günlüklerini daha uzun süre tutmak veya daha güçlü arama özellikleri kullanmak için denetleme günlüklerinizin kopyalarını Google Cloud Storage, BigQuery veya Google Cloud Pub/Sub'a aktarabilirsiniz. Cloud Pub/Sub'ı kullanarak diğer uygulamalara, diğer havuzlara ve üçüncü taraflara dışa aktarabilirsiniz.

  • Denetim günlüklerinizi tüm kuruluşta yönetmek için, kuruluştaki herhangi bir projeden veya tüm projelerden günlükleri dışa aktarabilen toplu dışa aktarma havuzları oluşturabilirsiniz.

  • Etkinleştirilmiş Veri Erişimi denetleme günlükleriniz, projelerinizi günlük servisleri üzerinden aktarıyorsa, Veri Erişimi denetleme günlüklerini dışarı aktarabilir ve Günlüğe Kaydetmeden hariç tutabilirsiniz. Ayrıntılar için Günlükleri hariç tutma bölümüne gidin.

fiyatlandırma

Stackdriver Logging, açıkça talep ettiğiniz Veri Erişimi denetleme günlükleri için sizden ücret alır. Firebase Bildirim Konsolu, Yönetici Etkinliği denetleme günlüklerini veya Sistem Olayı denetleme günlüklerini yazmaz.

Denetim günlükleri fiyatlandırması hakkında daha fazla bilgi için Stackdriver fiyatlandırmasını inceleyin .