Firebase 應用程式內通訊功能提供一組預先設定的行為和訊息類型,並提供預設外觀,但在某些情況下,您可能需要擴充行為和訊息內容。您可以使用應用程式內通訊功能為訊息新增動作,並自訂訊息的外觀和風格。
在訊息中加入動作
您可以使用動作,透過應用程式內訊息將使用者導向網站或應用程式中的特定畫面。
實作深層連結處理常式
Firebase In-App Messaging 會使用連結處理常式處理動作。SDK 能使用多個處理常式,所以如果應用程式已有處理常式,Firebase In-App Messaging 即可使用該資源,無須進行任何額外設定如果你還未這項程序 有處理常式,可以使用 Firebase Dynamic Links。如需更多資訊,請參閱「在 iOS 上建立 Dynamic Links」。
使用 Firebase 控制台在訊息中新增動作
應用程式有了連結處理常式後,您就可以使用動作編寫廣告活動。開啟 Firebase 主控台,前往「訊息」,然後開始新的廣告活動或編輯現有廣告活動。在該廣告活動中 資訊卡、按鈕文字和按鈕動作、圖片動作或橫幅廣告 動作,其中動作是相關的深層連結。
動作的格式取決於您選擇的訊息版面配置。強制回應 動作按鈕,包含可自訂的按鈕文字內容、文字顏色和背景 顏色。另一方面,圖片和頂端橫幅廣告則變為互動式廣告 指定動作。
修改郵件的外觀和風格
Firebase In-App Messaging 可讓您自訂訊息顯示方式,變更應用程式顯示訊息的版面配置、字型樣式、按鈕形狀和其他詳細資料的方式。這裡共有兩個 修改訊息的顯示方式:修改預設的 Firebase In-App Messaging 從頭開始顯示或建立自己的訊息顯示程式庫。
修改預設顯示畫面
自訂訊息最簡便的方法,就是以 Firebase In-App Messaging的預設訊息顯示碼。
複製 firebase-ios-sdk
存放區
如要開始使用,請複製 firebase-ios-sdk
存放區的最新版本,然後開啟 InAppMessaging 目錄。
選取要修改的訊息類型
複製存放區後,您可以修改任何或所有的 Firebase In-App Messaging 訊息類型:
Card
、Modal
、Banner
和ImageOnly
。每個類型都對應至 Firebase In-App Messaging 廣告活動建立流程中的訊息版面配置。
因此,每個類型都會存取不同的資料集,這取決於 Firebase 控制台中的廣告活動自訂選項:
類型 | 標題文字 | 內文 | textColor | 背景顏色 | imageData | actionButton | 次要動作按鈕 |
---|---|---|---|---|---|---|---|
資訊卡 | |||||||
動態視窗 | |||||||
橫幅 | |||||||
ImageOnly |
修改訊息顯示算繪程式碼
知道這些訊息類型限制後,您可以自由修改 設為符合需求的選項。您可以建立顯示在應用程式底部的橫幅 瀏覽互動視窗的動作按鈕,並將應用程式內訊息嵌入使用者的 或任何其他會對訊息造成威脅的修改外觀和風格
修改郵件顯示時,請特別注意兩件事:
- 訊息類型目錄:每種訊息類型都有一個獨立的目錄,其中的檔案會決定該類型的邏輯:
- 腳本:
InAppMessaging
程式庫也有.storyboard
檔案,協助定義所有三種訊息類型的 UI:
修改偏好郵件類型中的檔案」和相應的
「.storyboard
」的區段可用來建立自訂訊息。
更新 Podfile 以使用修改過的 InAppMessaging
程式碼
如要讓 Firebase In-App Messaging 使用修改過的訊息顯示內容,而非預設顯示內容,請更新 Podfile 以使用自訂的 InAppMessaging
程式庫:
# 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' # Remove the default InAppMessaging pod: # pod 'Firebase/InAppMessaging' # Overwrite it with a version that points to your local copy: pod `FirebaseInAppMessaging', :path => '~/Path/To/The/Cloned/Repo/' end
建立自己的訊息顯示資料庫
您不必限制 InAppMessaging
程式庫的工作就能建立
顯示訊息的 UI此外,您也可以從頭開始編寫自己的程式碼。
建構實作 InAppMessagingDisplay
通訊協定的類別
Firebase In-App Messaging 會使用 InAppMessaging
類別處理 Firebase 伺服器與應用程式之間的通訊。該類別會使用 InAppMessagingDisplay
通訊協定,顯示收到的訊息。如要建構自己的顯示程式庫,請編寫會實作通訊協定的類別。
通訊協定定義和說明文件請參閱
InAppMessaging
程式庫的 FIRInAppMessagingDisplay.h
檔案。
設定 messageDisplayComponent
以使用訊息顯示程式庫
InAppMessaging
使用
messageDisplayComponent
屬性決定是哪些物件
並用於顯示訊息將該屬性設為自訂訊息顯示類別的物件,讓 Firebase In-App Messaging 知道要使用您的程式庫來轉譯訊息:
InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance