Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

使用 Firebase 控制台發送消息

您可以通過發送通知消息通知作曲家在火力地堡控制台。雖然這並不能提供同樣的靈活性和可擴展性與發送郵件管理員SDKHTTP和XMPP協議,它可以用於測試或高度針對性的營銷和用戶參與是非常有用的。在火力地堡控制台提供基於分析的A / B測試,以幫助完善和改進營銷信息。

之後,你有發達的邏輯應用程式中接收郵件,您可以允許非技術用戶發送每個指令的消息在通知頁面在火力地堡幫助中心。

關於

當您發送從通知消息的通知作曲家,谷歌使用您在這些方面表單字段中輸入的值:

  • 用戶段字段和Expires確定消息目標和遞送選項。
  • 通知文本自定義數據域在由鍵/值對的有效載荷發送到客戶端。

這些字段映射到通過 FCM 服務器協議可用的鍵。例如,在自定義數據輸入的鍵/值對被作為一個處理的數據有效載荷的通知。其他字段直接映射到FCM鍵通知有效載荷

請注意,在某些領域的通知作曲家無法通過FCM服務器協議。例如,您可以針對使用的是不可用的方法基於應用程序的版本,語言,瀏覽器類型和版本,或用戶屬性的用戶細分to服務器API的領域。

Firebase 控制台發送給客戶端的密鑰是:

鑰匙控制台字段標籤描述
notification.title通知標題表示通知標題。
notification.body通知文本表示通知正文。
data自定義數據您定義的鍵/值對。這些作為應用程序處理的數據負載提供。

決定消息傳遞的鍵包括:

鑰匙控制台字段標籤描述
sound聲音

表示設備收到通知時播放的聲音。

time_to_live過期

此參數指定如果設備離線,消息應在 FCM 存儲中保留多長時間(以秒為單位)。欲了解更多信息,請參閱設置消息的壽命

審計日誌

本頁面描述了火力地堡創建為一部分審計日誌雲審計日誌

概述

Firebase 服務會編寫審核日誌來幫助您回答“誰做了什麼,在何處,何時做了什麼?”的問題。這些都是雲審計日誌,作為的一部分提供連接到您的火力地堡項目谷歌雲計算項目。每個 Firebase 項目僅包含直接位於項目內的資源的審核日誌。

對於雲審計日誌的總體概況,去雲審計日誌。對於雲審計日誌有更深的了解,審查了解審計日誌

Cloud Audit Logs 為每個 Google Cloud 項目、文件夾和組織維護三個審核日誌:

  • 管理員活動審核日誌
  • 數據訪問審計日誌
  • 系統事件審計日誌

只有明確啟用,火力地堡通知控制台寫入數據訪問審計日誌。數據訪問審核日誌包含讀取資源配置或元數據的 API 調用,以及創建、修改或讀取用戶提供的資源數據的用戶驅動的 API 調用。數據訪問審計日誌不記錄上(適用於所有用戶所有身份驗證的用戶)公開共享的資源數據訪問操作或可以無需登錄到谷歌雲來訪問。

火力地堡通知控制台不寫管理活動審計日誌。

火力地堡通知控制台不會寫入系統事件的審計日誌。

經審計的操作

下面總結了 Firebase 通知控制台中與每種審核日誌類型對應的 API 操作:

審核日誌類別Firebase 通知控制台操作輸入名稱(用於在 UI 上搜索日誌)
數據訪問日誌 (DATA_READ)獲取廣告系列獲取活動
數據訪問日誌 (DATA_READ)列出廣告系列列表活動
數據訪問日誌 (DATA_READ)從 ABT 實驗通知中獲取信息LegacyGetRollout
數據訪問日誌 (DATA_READ)獲得定位可能性獲取受眾
數據訪問日誌 (DATA_READ)獲取 fcm 統計信息(發送/打開/交付/轉換計數)獲取FcmStats
數據訪問日誌 (DATA_READ)獲取日期範圍和項目的分析標籤列表。獲取分析標籤列表
數據訪問日誌 (DATA_WRITE)製作廣告系列創建活動
數據訪問日誌 (DATA_WRITE)刪除廣告系列刪除活動
數據訪問日誌 (DATA_WRITE)更新廣告系列更新活動
數據訪問日誌 (DATA_WRITE)從 ABT 創建卷展欄舊版創建卷展欄

審計日誌格式

審核日誌條目(可以使用日誌查看器、Stackdriver Logging API 或 Cloud SDK 在 Stackdriver Logging 中查看)包括以下對象:

  • 該日誌條目本身,這是類型的對象LogEntry 。有用的字段包括:

    • logName包含項目鑑定和審計日誌型
    • resource包含了審計操作的目標
    • timeStamp包含審計操作時
    • protoPayload包含審計信息
  • 審計日誌數據,這是一個AuditLog中舉行對象protoPayload日誌條目的領域。

  • 可選服務特定的審計信息,這是在舉行了服務特定對象serviceData的現場AuditLog對象。有關詳細信息,請訪問服務的具體審計數據

對於這些對象等領域,以及如何對其進行解釋,審查了解審計日誌

日誌名稱

Cloud Audit Logs 資源名稱指示擁有審核日誌的項目或其他實體,以及日誌是否包含管理活動、數據訪問或系統事件審核日誌記錄數據。例如,以下顯示了項目的管理員活動審核日誌和組織的數據訪問審核日誌的日誌名稱:

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

服務名稱

火力地堡通知控制台審核日誌使用的服務名稱gcmcontextualcampaign-pa.googleapis.com

有關日誌服務的詳細信息,請訪問地圖服務的資源

資源類型

火力地堡通知控制台審核日誌使用的資源類型audited_resource所有審計日誌。

如需完整列表,請訪問監控的資源類型

啟用審計日誌

默認情況下禁用數據訪問審核日誌,除非明確啟用,否則不會寫入(BigQuery 的數據訪問審核日誌除外,無法禁用)。

有關啟用部分或全部數據訪問審計日誌的指示,去配置數據訪問日誌

您啟用的數據訪問審核日誌可能會影響 Stackdriver 中的日誌定價。查看定價此頁上一節。

Firebase 通知控制台不會寫入管理員活動審核日誌。

審核日誌權限

Cloud Identity and Access Management 權限和角色決定了您可以查看或導出哪些審核日誌。日誌駐留在項目和其他一些實體中,包括組織、文件夾和計費帳戶。欲了解更多信息,請理解角色

要查看數據訪問審核日誌,您必須在包含審核日誌的項目中具有以下角色之一:

如果您使用的審計日誌從非工程實體,如組織,然後更改項目角色適合組織中的角色。

查看日誌

您有多種查看審核日誌條目的選項:

基本查看器

您可以使用 GCP Console 中的日誌查看器基本界面來檢索審核日誌條目。請執行下列操作:

  1. 轉至為Stackdriver日誌>日誌(日誌查看器)在GCP控制台頁面:

    轉到日誌查看器頁面

  2. 在頁面頂部選擇一個現有的 GCP 項目,或創建一個新項目。

  3. 在第一個下拉菜單中,選擇您要查看其審核日誌的資源類型。您可以選擇一個特定的資源或Global所有資源。

  4. 在第二個下拉菜單中,選擇您要查看的日誌類型: activity的管理活動審計日誌, data_access數據訪問審計日誌,並system_events系統事件的審計日誌。

    如果這些選項均未顯示,則項目中沒有該類型的審計日誌可用。

高級查看器

您可以使用 GCP Console 中的日誌查看器高級界面來檢索審核日誌條目。請執行下列操作:

  1. 轉至為Stackdriver日誌>日誌(日誌查看器)在GCP控制台頁面:

    轉到日誌查看器頁面

  2. 在頁面頂部選擇一個現有的 GCP 項目,或創建一個新項目。

  3. 在第一個下拉菜單中,選擇您要查看其審核日誌的資源類型。您可以選擇一個特定的資源或Global所有資源。

  4. 點擊下拉箭頭(▾)在最右邊的搜索過濾箱,並選擇轉換為先進的過濾器

  5. 創建一個過濾器,進一步指定您要查看的日誌條目。要檢索項目中的所有審核日誌,請添加以下過濾器。提供有效的[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")
    

    有關過濾器的更多詳細信息,請訪問高級日誌過濾器

應用程序接口

要使用 Stackdriver Logging API 查看審核日誌條目,請執行以下操作:

  1. 去了文檔中的試試這個API部分entries.list方法。

  2. 把下面進入試試這個API形式的請求主體的一部分。單擊此對預填充表單自動填充請求主體,但你需要提供一個有效的[PROJECT_ID]在每個日誌的名字。

      {
        "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. 單擊執行

有關查詢的更多詳細信息,請訪問高級日誌查詢

開發工具包

要使用 Cloud SDK 讀取日誌條目,請運行以下命令。提供有效的[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)"

閱讀日誌條目有關使用雲SDK的詳細信息。

對於抽樣審計日誌條目,以及如何找到它最重要的信息,去了解審計日誌

導出審計日誌

您可以像導出其他類型的日誌一樣導出審計日誌。有關如何導出日誌的詳細信息,請導出日誌。以下是導出審計日誌的一些應用:

  • 要將審核日誌保留更長的時間或使用更強大的搜索功能,您可以將審核日誌的副本導出到 Google Cloud Storage、BigQuery 或 Google Cloud Pub/Sub。使用 Cloud Pub/Sub,您可以導出到其他應用程序、其他存儲庫和第三方。

  • 要在整個組織管理審計日誌,你可以創建聚合出口匯,可以從任何或所有項目在組織導出日誌。

  • 如果您啟用的數據訪問審核日誌正在推動您的項目超過其日誌分配,您可以從日誌記錄中導出和排除數據訪問審核日誌。有關詳細信息,請排除日誌

價錢

Stackdriver Logging 會針對您明確請求的數據訪問審核日誌向您收費。 Firebase 通知控制台不會寫入管理員活動審核日誌或系統事件審核日誌。

有關審計日誌定價,審核更多信息為Stackdriver定價