Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

開始使用 Firebase 應用內消息

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

本快速入門向您展示瞭如何設置 Firebase 應用內消息並發送您的第一條消息。

符35

在你開始之前

在開始之前,請確保將 Firebase 添加到您的 Apple 項目中。

將 Firebase In-App Messaging SDK 添加到您的項目

使用 Swift Package Manager 安裝和管理 Firebase 依賴項。

  1. 在 Xcode 中,打開您的應用程序項目,導航至File > Add Packages
  2. 出現提示時,添加 Firebase Apple 平台 SDK 存儲庫:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. 選擇應用內消息庫。
  5. 要使用應用內消息,您必須在您的 Firebase 項目中啟用 Google Analytics ,並將適用於 Google Analytics 的 Firebase SDK 添加到您的應用中。您可以選擇沒有 IDFA 集合或有 IDFA 集合的庫。
  6. 完成後,Xcode 將自動開始在後台解析和下載您的依賴項。

現在,在您的應用中初始化 SDK:

  1. 在您的App結構或UIApplicationDelegate中導入 Firebase 模塊,如果您還沒有的話:
    迅速
    import Firebase
    目標-C
    @import Firebase;
  2. 還要配置一個FirebaseApp共享實例,通常在你的App的初始化器或你的應用程序委託的application(_:didFinishLaunchingWithOptions:)方法中,如果你還沒有的話:
    迅速
    FirebaseApp.configure()
    目標-C
    [FIRApp configure];
  3. 編譯並運行您的應用程序。

發送測試消息

獲取應用的安裝 ID

為了節省電量,Firebase 應用內消息每天只從服務器檢索一次消息。這會使測試變得困難,因此 Firebase 控制台允許您指定一個測試設備來按需顯示消息。

該測試設備由 Firebase 安裝服務提供的 Firebase 安裝 ID 確定。要查找測試應用程序的安裝 ID,請使用運行時命令參數-FIRDebugEnabled運行應用程序:

  1. 打開 Xcode 項目,從頂部菜單欄中選擇Product > Scheme > Edit scheme...。
  2. 打開彈出對話框的參數選項卡。
  3. 單擊Arguments Passed On Launch下的+ 添加項目
  4. 在新創建的字段中輸入“-FIRDebugEnabled”。
  5. 單擊Close ,然後運行您的應用程序。

一旦您的應用程序開始運行,請在 Xcode 控制台的日誌中查找以下行:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

向您的測試設備發送消息

在測試設備上啟動您的應用並獲得其 Firebase 安裝 ID (FID) 後,您可以通過發送測試消息來試用 Firebase 應用內消息設置:

  1. 在 Firebase 控制台中,打開消息頁面
  2. 如果這是您的第一個廣告系列,請點擊創建您的第一個廣告系列
    1. 選擇Firebase In-App messages並點擊Create
  3. 否則,在“廣告系列”選項卡上,點擊“新建廣告系列”
    1. 選擇應用內消息
  4. 為您的第一條消息輸入標題
  5. 單擊在設備上測試
  6. 添加安裝 ID字段中輸入您應用的 Firebase 安裝 ID。
  7. 單擊測試以發送消息。

當您點擊Test時,Firebase In-App Messaging 會立即發送您的測試消息。要查看消息,您需要在測試設備上關閉然後重新打開該應用程序。

要確認您的設備是否為測試設備,請查找以下日誌消息:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.