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 In-App Messaging ของคุณ

Firebase In-App Messaging มีชุดลักษณะการทำงานและประเภทข้อความที่กำหนดค่าไว้ล่วงหน้าที่มีประโยชน์พร้อมรูปลักษณ์เริ่มต้น แต่ในบางกรณี คุณอาจต้องการขยายลักษณะการทำงานและเนื้อหาข้อความ การส่งข้อความในแอพช่วยให้คุณเพิ่มการดำเนินการให้กับข้อความและปรับแต่งรูปลักษณ์ของข้อความได้

เพิ่มการดำเนินการให้กับข้อความของคุณ

คุณสามารถใช้ข้อความในแอปเพื่อนำผู้ใช้ไปยังเว็บไซต์หรือหน้าจอเฉพาะในแอปได้ด้วยการดำเนินการ

Firebase In-App Messaging ใช้ตัวจัดการลิงก์เพื่อประมวลผลการดำเนินการ SDK สามารถใช้เครื่องจัดการได้หลายเครื่อง ดังนั้นหากแอปของคุณมีเครื่องจัดการอยู่แล้ว Firebase In-App Messaging ก็สามารถใช้งานได้โดยไม่ต้องตั้งค่าเพิ่มเติม หากคุณยังไม่มีตัวจัดการ คุณสามารถใช้ Firebase Dynamic Links ได้ ต้องการเรียนรู้เพิ่มเติมโปรดอ่าน สร้างการเชื่อมโยงแบบไดนามิกบน iOS

เพิ่มการดำเนินการไปยังข้อความของคุณโดยใช้คอนโซล Firebase

เมื่อแอปของคุณมีตัวจัดการลิงก์ คุณก็พร้อมที่จะสร้างแคมเปญด้วยการดำเนินการ เปิดคอนโซล Firebase เพื่อ In-App การส่งข้อความ และการเริ่มต้นแคมเปญใหม่หรือแก้ไขแคมเปญที่มีอยู่ ในการรณรงค์ว่าให้การ์ดข้อความของปุ่มและการกระทำที่ปุ่มการกระทำภาพหรือการกระทำแบนเนอร์กระทำที่เป็นความเชื่อมโยงลึกที่เกี่ยวข้อง

รูปแบบของการดำเนินการขึ้นอยู่กับเค้าโครงข้อความที่คุณเลือก Modals จะได้รับปุ่มการทำงานพร้อมเนื้อหาข้อความของปุ่มที่ปรับแต่งได้ สีข้อความ และสีพื้นหลัง ในทางกลับกัน รูปภาพและแบนเนอร์ด้านบนจะกลายเป็นแบบโต้ตอบและเรียกใช้การดำเนินการที่ระบุเมื่อแตะ

ปรับเปลี่ยนรูปลักษณ์ของข้อความ

Firebase In-App Messaging ให้คุณปรับแต่งการแสดงข้อความเพื่อเปลี่ยนวิธีที่แอปแสดงการจัดวางข้อความ ลักษณะแบบอักษร รูปร่างปุ่ม และรายละเอียดอื่นๆ มีสองวิธีในการแก้ไขการแสดงข้อความ: แก้ไขการแสดงข้อความในแอป Firebase In-App เริ่มต้น หรือสร้างไลบรารีแสดงข้อความของคุณเองตั้งแต่เริ่มต้น

แก้ไขการแสดงผลเริ่มต้น

วิธีที่ตรงไปตรงมาที่สุดในการปรับแต่งข้อความของคุณคือการสร้างรหัสแสดงข้อความเริ่มต้นของ Firebase In-App Messaging

โคลน firebase-ios-sdk repo

ในการเริ่มต้นโคลน รุ่นล่าสุด ของ firebase-ios-sdk repo และเปิด ไดเรกทอรี InAppMessaging

เลือกประเภทข้อความที่จะแก้ไข

ด้วย repo โคลนคุณสามารถปรับเปลี่ยนใดหรือทั้งหมดของประเภทข้อความ Firebase In-App ส่งข้อความ: Card , Modal , Banner และ ImageOnly แต่ละประเภทสอดคล้องกับรูปแบบข้อความในขั้นตอนการสร้างแคมเปญการรับส่งข้อความในแอป Firebase

ดังนั้น แต่ละประเภทจึงมีสิทธิ์เข้าถึงชุดข้อมูลที่แตกต่างกัน ซึ่งกำหนดโดยตัวเลือกการปรับแต่งแคมเปญในคอนโซล Firebase:

พิมพ์ ชื่อเรื่องข้อความ ร่างกายข้อความ textColor สีพื้นหลัง imageData actionButton SecondActionButton
การ์ด
โมดอล
แบนเนอร์
รูปภาพเท่านั้น

แก้ไขรหัสการแสดงข้อความ

ด้วยข้อจำกัดของประเภทข้อความ คุณสามารถแก้ไขได้ตามต้องการ คุณสามารถสร้างแบนเนอร์ที่แสดงที่ด้านล่างของแอป ย้ายไปรอบๆ ปุ่มการทำงานบนโมดอล ฝังข้อความในแอปในฟีดของผู้ใช้ หรือการปรับเปลี่ยนอื่นๆ ที่จะทำให้ข้อความมีลักษณะและความรู้สึกเหมาะสมกับแอปของคุณ .

มีสองสิ่งสำคัญที่ต้องใส่ใจเมื่อแก้ไขข้อความที่แสดง:

  • ไดเรกทอรีประเภทข้อความ: ประเภทข้อความแต่ละคนมีไดเรกทอรีที่แยกต่างหากกับไฟล์ที่กำหนดตรรกะของประเภทที่:
  • สตอรี่บอร์ดที่: 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 โปรโตคอลจะแสดงข้อความที่ได้รับ ในการสร้างไลบรารีแสดงผลของคุณเอง ให้เขียนคลาสที่ใช้โปรโตคอลนี้

ความหมายของโปรโตคอลและเอกสารเกี่ยวกับวิธีการเพื่อให้สอดคล้องกับมันอยู่ใน FIRInAppMessagingDisplay.h ไฟล์ของ InAppMessaging ห้องสมุด

ชุด messageDisplayComponent การใช้ห้องสมุดการแสดงผลข้อความของคุณ

InAppMessaging ใช้ของ messageDisplayComponent คุณสมบัติเพื่อตรวจสอบว่าวัตถุที่จะใช้เมื่อแสดงข้อความ ตั้งค่าคุณสมบัตินั้นเป็นอ็อบเจ็กต์ของคลาสการแสดงข้อความที่กำหนดเองของคุณ ดังนั้น Firebase In-App Messaging จึงรู้ว่าควรใช้ไลบรารีของคุณเพื่อแสดงผลข้อความ:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance