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 應用內消息

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

在你開始之前

在開始之前,請務必火力地堡添加到您的iOS項目

將 Firebase 應用內消息傳遞 SDK 添加到您的項目

首先,通過添加 Firebase In-App Messaging CocoaPods 將 Firebase In-App Messaging SDK 框架文件添加到您的項目中:

  1. 打開一個新的終端窗口,然後導航到 Xcode 項目的目錄。
  2. 打開你的Podfile,並添加高亮行:
    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'YourProject' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for YourProject
    pod 'Firebase'
    pod 'Firebase/InAppMessaging'
    pod 'Firebase/Analytics'
    end
  3. 在終端,安裝在吊艙的依賴關係:
    pod install
  4. 在Xcode中打開應用程序的項目:
    open YOUR-PROJECT.xcworkspace

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

  1. 導入你的火力地堡模塊UIApplicationDelegate ,如果你還沒有:
    迅速
    import Firebase
    目標-C
    @import Firebase;
  2. 還配置FirebaseApp共享實例,通常在你的應用程序的application:didFinishLaunchingWithOptions:方法,如果你還沒有:
    迅速
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    目標-C
    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. 編譯並運行您的應用程序。

發送測試消息

獲取應用的安裝 ID

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

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

  1. 有了您的Xcode項目打開後,選擇產品>方案>編輯方案...從頂部的菜單欄。
  2. 打開彈出的對話框的參數選項卡。
  3. 點擊+通過在啟動參數中添加項
  4. 在新創建的字段中輸入“-FIRDebugEnabled”。
  5. 單擊關閉,然後運行你的應用程序。

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

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

向您的測試設備發送消息

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

  1. 在火力地堡控制台,打開應用程式消息
  2. 點擊新活動
  3. 輸入您的第一個消息的標題
  4. 單擊測試您的設備
  5. 添加安裝ID字段中輸入您的應用程序的安裝火力地堡的ID。
  6. 單擊測試發送消息。

火力地堡應用程式消息當您點擊測試,盡快將您的測試消息。要查看該消息,您需要關閉,然後在測試設備上重新打開該應用程序。

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

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