1. ภาพรวม
ยินดีต้อนรับสู่การผสานรวม Firebase App Distribution SDK ใน Codelab ของแอป iOS ใน Codelab นี้ คุณจะต้องเพิ่ม App Distribution SDK ลงในแอปเพื่อแสดงการแจ้งเตือนในแอปแก่ผู้ทดสอบเมื่อมีบิลด์ใหม่ให้ดาวน์โหลด คุณจะได้เรียนรู้วิธีใช้ทั้งการกำหนดค่าพื้นฐานและการกำหนดค่าที่กำหนดเองเพื่อให้ผู้ทดสอบลงชื่อเข้าใช้และรับการอัปเดต จากนั้นคุณจะพุชรุ่นใหม่ไปยัง App Distribution และทำการแจ้งเตือนบิลด์ใหม่ในแอป
สิ่งที่คุณจะได้เรียนรู้
- วิธีใช้ App Distribution เพื่อเผยแพร่แอปรุ่นทดลองให้กับผู้ทดสอบเวอร์ชันที่ใช้จริง
- วิธีผสานรวม App Distribution iOS SDK เข้ากับแอปของคุณ
- วิธีแจ้งเตือนผู้ทดสอบเมื่อมีบิลด์รุ่นทดลองใหม่ที่พร้อมติดตั้ง
- วิธีปรับแต่ง SDK ให้เหมาะกับความต้องการในการทดสอบเฉพาะของคุณ
สิ่งที่ต้องมี
- Xcode 12 (หรือสูงกว่า)
- CocoaPods 1.9.1 (หรือสูงกว่า)
- บัญชีนักพัฒนาแอป Apple สำหรับการเผยแพร่ Ad Hoc
- อุปกรณ์ iOS จริงสำหรับการทดสอบ ( แอปจำลองสำหรับ iOS ใช้งานได้กับ Codelab ส่วนใหญ่ แต่เครื่องจำลองจะดาวน์โหลดรุ่นไม่ได้)
คุณจะใช้บทแนะนำนี้อย่างไร
คุณจะให้คะแนนประสบการณ์ในการสร้างแอป iOS อย่างไร
2. สร้างโปรเจ็กต์คอนโซล Firebase
เพิ่มโปรเจ็กต์ Firebase ใหม่
- ลงชื่อเข้าใช้ Firebase
- ในคอนโซล Firebase ให้คลิก "เพิ่มโปรเจ็กต์" แล้วตั้งชื่อโปรเจ็กต์ว่า "Firebase Codelab"
คุณไม่จำเป็นต้องเปิดใช้ Google Analytics สำหรับโปรเจ็กต์นี้
- คลิกสร้างโครงการ
เพิ่มแอปไปยัง Firebase
ทำตามเอกสารประกอบเพื่อลงทะเบียนแอปกับ Firebase ใช้ "com.google.firebase.codelab.App Distributionion.<your_name>" เป็น iOS Bundle ID
เมื่อได้รับข้อความแจ้ง ให้ดาวน์โหลดไฟล์ GoogleService-Info.plist
ของโปรเจ็กต์ เพื่อเก็บไว้ใช้ทีหลัง
3. รับโปรเจ็กต์ตัวอย่าง
ดาวน์โหลดโค้ด
เริ่มต้นโดยการโคลนโปรเจ็กต์ตัวอย่าง
git clone git@github.com:googlecodelabs/firebase-appdistribution-ios.git
หากยังไม่ได้ติดตั้ง Git คุณจะดาวน์โหลดโปรเจ็กต์ตัวอย่างจากหน้า GitHub ได้ หรือคลิกลิงก์นี้
ดาวน์โหลดทรัพยากร Dependency และเปิดโปรเจ็กต์ใน Xcode
- เปิด Podfile ในไดเรกทอรีเดียวกัน
cd firebase-appdistribution-ios/start Open Podfile
- เพิ่มบรรทัดต่อไปนี้ลงใน Podfile
Podfile
pod 'Firebase/AppDistribution'
เรียกใช้ pod update
ในไดเรกทอรีโปรเจ็กต์และเปิดโปรเจ็กต์ใน Xcode
pod install --repo-update xed .
อัปเดตตัวระบุชุดให้ตรงกับแอป Firebase
ในเมนูด้านซ้าย ให้ดับเบิลคลิก AppdistributionionExample จากนั้นค้นหาแท็บทั่วไป แล้วเปลี่ยนตัวระบุกลุ่มให้ตรงกับตัวระบุกลุ่มของแอป Firebase ซึ่งอยู่ในการตั้งค่าโปรเจ็กต์ ควรเป็น "com.google.firebase.codelab.App Distributionion.<your_name>"
เพิ่ม Firebase ไปยังแอป
ค้นหาไฟล์ GoogleService-Info.plist
ที่คุณดาวน์โหลดไว้ก่อนหน้านี้ในระบบไฟล์และลากไปยังรูทของโปรเจ็กต์ Xcode คุณสามารถดาวน์โหลดไฟล์นี้ได้ทุกเมื่อจากหน้าการตั้งค่าของโครงการ
ในไฟล์ AppDistributionExample/AppDelegate.swift
ให้นำเข้า Firebase ที่ด้านบนของไฟล์
AppDistributionExample/AppDelegate.swift
import Firebase
และเพิ่มการเรียกใช้เพื่อกำหนดค่า Firebase ในเมธอด didFinishLaunchingWithOptions
AppDistributionExample/AppDelegate.swift
FirebaseApp.configure()
4. ตั้งค่าการแจ้งเตือนบิลด์ใหม่ในแอปด้วย App Distribution SDK
ในขั้นตอนนี้ คุณจะเพิ่ม Firebase App Distribution SDK ลงในแอปและแสดงการแจ้งเตือนในแอปให้กับผู้ทดสอบเมื่อมีแอปรุ่นใหม่พร้อมให้ติดตั้ง ซึ่งทำได้โดยเปิดใช้ Firebase App Testers API ให้กับ "Firebase Codelab" โปรเจ็กต์ (ในคอนโซล Google Cloud) คุณจะต้องลงชื่อเข้าสู่ระบบด้วยบัญชีเดียวกันและเลือกโปรเจ็กต์ที่ถูกต้องจากเมนูแบบเลื่อนลงที่ด้านบน
กำหนดค่าการแจ้งเตือนในแอป
App Distribution SDK มี 2 วิธีในการตั้งค่าการแจ้งเตือนบิลด์ในแอปให้แก่ผู้ทดสอบ ได้แก่ การกำหนดค่าการแจ้งเตือนพื้นฐานซึ่งมาพร้อมกับกล่องโต้ตอบการลงชื่อเข้าใช้ที่สร้างไว้ล่วงหน้าเพื่อแสดงต่อผู้ทดสอบ และการกำหนดค่าการแจ้งเตือนขั้นสูงซึ่งช่วยให้คุณปรับแต่งอินเทอร์เฟซผู้ใช้ (UI) ของคุณเองได้
เราจะเริ่มด้วยการกำหนดค่าการแจ้งเตือนพื้นฐาน คุณใช้ checkForUpdate
เพื่อแสดงกล่องโต้ตอบการแจ้งเตือนการเปิดใช้ที่สร้างไว้ล่วงหน้าแก่ผู้ทดสอบที่ยังไม่ได้เปิดใช้การแจ้งเตือนได้ จากนั้นตรวจสอบว่ามีบิลด์ใหม่พร้อมใช้งานหรือไม่ ผู้ทดสอบจะเปิดใช้การแจ้งเตือนโดยลงชื่อเข้าใช้บัญชีที่มีสิทธิ์เข้าถึงแอปใน App Distribution เมื่อเรียกใช้ เมธอดจะออกลำดับต่อไปนี้
- ตรวจสอบว่าผู้ทดสอบเปิดใช้การแจ้งเตือนไว้หรือไม่ แต่หากไม่ได้ตั้งค่าไว้ จะแสดงกล่องโต้ตอบที่กำหนดไว้ล่วงหน้าซึ่งแจ้งให้ลงชื่อเข้าใช้ App Distribution ด้วยบัญชี Google
การเปิดใช้การแจ้งเตือนเป็นกระบวนการที่ต้องทำเพียงครั้งเดียวในอุปกรณ์ทดสอบและจะคงอยู่ตลอดการอัปเดตแอป การแจ้งเตือนจะยังคงเปิดใช้อยู่ในอุปกรณ์ทดสอบจนกว่าจะมีการถอนการติดตั้งแอป หรือจนกว่าจะมีการเรียกใช้เมธอด signOutTester
ดูข้อมูลเพิ่มเติมได้ในเอกสารอ้างอิงของวิธีการ ( Swift หรือ Objective-C)
คุณใส่ checkForUpdate
ได้ทุกเมื่อในแอป ตัวอย่างเช่น คุณสามารถแจ้งให้ผู้ทดสอบติดตั้งบิลด์ใหม่ที่พร้อมใช้งานเมื่อเริ่มต้นระบบได้โดยใส่ checkForUpdate ใน view DidAppear ของ UIViewController
ในไฟล์ AppDistributionViewController.swift
ให้นำเข้า Firebase ที่ด้านบนของไฟล์
AppDistributionViewController.swift
import Firebase
เปิด AppdistributionionExample/App DistributionionViewController.swift แล้วคัดลอกบรรทัดลงในเมธอด viewDidAppear
ดังนี้
AppDistributionViewController.swift
override func viewDidAppear(_ animated: Bool) {
checkForUpdate()
}
ตอนนี้เราจะนำเมธอด checkForUpdate() ไปใช้
AppDistributionViewController.swift
private func checkForUpdate() {
AppDistribution.appDistribution().checkForUpdate(completion: { [self] release, error in
var uiAlert: UIAlertController
if error != nil {
uiAlert = UIAlertController(title: "Error", message: "Error Checking for update! \(error?.localizedDescription ?? "")", preferredStyle: .alert)
} else if release == nil {
uiAlert = UIAlertController(title: "Check for Update", message: "No releases found!!", preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default))
} else {
guard let release = release else { return }
let title = "New Version Available"
let message = "Version \(release.displayVersion)(\(release.buildVersion)) is available."
uiAlert = UIAlertController(title: title, message: message, preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Update", style: UIAlertAction.Style.default) {
_ in
UIApplication.shared.open(release.downloadURL)
})
uiAlert.addAction(UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel) {
_ in
})
}
self.present(uiAlert, animated: true, completion: nil)
})
}
5. สร้างและเชิญผู้ทดสอบให้ดาวน์โหลดแอป
ในขั้นตอนนี้ คุณจะได้สร้างแอปและทดสอบการใช้งานโดยการกระจายบิลด์ให้กับผู้ทดสอบโดยใช้คอนโซล Firebase
สร้างแอป
เมื่อพร้อมที่จะเผยแพร่แอปเวอร์ชันก่อนเผยแพร่ให้แก่ผู้ทดสอบ ให้เลือก "อุปกรณ์ iOS ทั้งหมด (Arm64)" เป็นปลายทางบิลด์ และเลือกผลิตภัณฑ์->เก็บ เมื่อสร้างที่เก็บถาวรแล้ว ให้สร้างการกระจายที่มีการลงชื่อโดยใช้โปรไฟล์การเผยแพร่การพัฒนา
เมื่อสร้างบิลด์เรียบร้อยแล้ว ระบบจะบันทึกไฟล์ IPA และไฟล์บันทึกบางส่วนไว้ในโฟลเดอร์ที่คุณระบุ โดยคุณแจกจ่ายไฟล์ IPA ให้กับผู้ทดสอบตามขั้นตอนต่อไปนี้
หากประสบปัญหาในการสร้างแอป โปรดดูขั้นตอนการแก้ปัญหาในเอกสารการลงนามโค้ดของ Apple
เผยแพร่แอปให้ผู้ทดสอบ
หากต้องการเผยแพร่แอปให้กับผู้ทดสอบ ให้อัปโหลดไฟล์ IPA โดยใช้คอนโซล Firebase ดังนี้
- เปิดหน้า App Distribution ของคอนโซล Firebase เลือกโปรเจ็กต์ Firebase เมื่อได้รับข้อความแจ้ง
- กดเริ่มต้นใช้งาน
- ในหน้าผลงาน ให้เลือกแอปที่คุณต้องการเผยแพร่จากเมนูแบบเลื่อนลง
- ลากไฟล์ IPA ของแอปไปที่คอนโซลเพื่ออัปโหลด
- เมื่อการอัปโหลดเสร็จสมบูรณ์ ให้ระบุกลุ่มผู้ทดสอบและผู้ทดสอบแต่ละรายที่คุณต้องการให้รับบิลด์ (เพิ่มอีเมลเพื่อรับคำเชิญ) จากนั้นเพิ่มบันทึกประจำรุ่นสำหรับบิลด์ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างกลุ่มผู้ทดสอบในหัวข้อจัดการผู้ทดสอบ
- คลิก "เผยแพร่" เพื่อให้ผู้ทดสอบสามารถใช้บิลด์ได้
เพิ่มตัวคุณเองเป็นผู้ทดสอบรุ่น
ตอนนี้คอนโซล Firebase จะแสดงผู้ทดสอบที่เพิ่มไว้ภายใต้รุ่นของแอป
เนื่องจากคุณใส่อีเมลไว้ด้วย คุณจะได้รับอีเมลจาก Firebase App Distribution ที่เชิญให้คุณทดสอบแอป ตอนนี้คุณเป็นผู้ทดสอบคนแรกแล้ว ดำเนินการต่อในส่วนด้านล่างเพื่อเพื่อตั้งค่าเป็นผู้ทดสอบในอุปกรณ์ทดสอบ
ลงทะเบียนอุปกรณ์ทดสอบ
คุณจะต้องลงทะเบียนอุปกรณ์ทดสอบก่อนเพื่อดาวน์โหลดและทดสอบรุ่น Ad Hoc
- ในอุปกรณ์ทดสอบ iOS ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์เริ่มต้นใช้งาน ตรวจสอบว่าได้เปิดลิงก์ใน Safari
- ในเว็บแอปของผู้ทดสอบ Firebase App Distribution ที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google แล้วแตะยอมรับคำเชิญ
ตอนนี้คุณจะเห็นรุ่นที่คุณได้รับเชิญ
- แตะลงทะเบียนอุปกรณ์เพื่อแชร์ UDID กับ Firebase เพื่อให้อัปเดตโปรไฟล์การจัดสรรของแอปในภายหลังได้
- ทำตามวิธีการ แล้วไปที่การตั้งค่าเพื่อดาวน์โหลดโปรไฟล์และแชร์ UDID
ตอนนี้ เมื่อกลับไปที่ App Distribution ระบบจะทำเครื่องหมายรุ่นว่า "ลงทะเบียนอุปกรณ์แล้ว"
ตอนนี้ได้แชร์ UDID ของผู้ทดสอบกับนักพัฒนาแอปแล้ว ตอนนี้นักพัฒนาแอปจะเป็นผู้สร้างแอปเวอร์ชันใหม่ให้ผู้ทดสอบแล้ว
ดูข้อมูลผู้ทดสอบในคอนโซล
กลับไปที่มุมมองของนักพัฒนาซอฟต์แวร์ในคอนโซล Firebase ผู้ทดสอบจะแสดงเป็น "ยอมรับแล้ว" ที่อยู่ในผลงาน
และคุณจะได้รับอีเมลในฐานะนักพัฒนาแอป หากอุปกรณ์ที่นักพัฒนาแอปใช้อยู่ไม่ได้รวมอยู่ในโปรไฟล์การจัดสรรอยู่แล้ว ระบบจะแจ้งเตือน UDID ใหม่ที่คุณต้องเพิ่ม นอกจากนี้ คุณยังมีตัวเลือกในการส่งออก UDID ทั้งหมดเป็นไฟล์ข้อความ
- หากต้องการส่งออก UDID ทั้งหมด ให้เปิดเครื่องมือทดสอบและ กลุ่ม
- คลิก "ส่งออก UDID ของ Apple"
ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบ
Device ID Device Name Device Platform
1234567890 tester.app.distribtuion@gmail.com - iPhone SE 2nd Gen ios
เมื่อได้รับอีเมลใดอีเมลหนึ่งเหล่านี้ ให้อัปเดตโปรไฟล์การจัดสรรด้วย UDID และแจกจ่ายบิลด์ใหม่ให้กับผู้ทดสอบโดยทำตามขั้นตอนต่อไปนี้
- เพิ่มอุปกรณ์ในพอร์ทัลนักพัฒนาแอปของ Apple
- ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV ในผู้ทดสอบและ แท็บ Groups ของหน้าแดชบอร์ด App Distribution ให้เลือก "ผู้ทดสอบทั้งหมด" แล้วคลิกส่งออก UDID ของ Apple เพื่อดาวน์โหลดไฟล์ CSV จากนั้นนำเข้าไฟล์ไปยังบัญชีนักพัฒนาแอป Apple โดยใช้ตัวเลือก "ลงทะเบียนอุปกรณ์หลายเครื่อง" โปรดดูข้อมูลเพิ่มเติมในเอกสารประกอบของ Apple โปรดทราบว่าบัญชีนักพัฒนาแอป Apple อาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้ในจำนวนจำกัดต่อปี
- ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล ลงทะเบียน UDID ใหม่ที่ระบุไว้ในอีเมลที่คุณได้รับในหน้าเพิ่มอุปกรณ์ในพอร์ทัลนักพัฒนาซอฟต์แวร์ของ Apple
- เพิ่มอุปกรณ์ที่ลงทะเบียนแล้วลงในโปรไฟล์การจัดสรร
- ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปอีกครั้ง หากคุณกำลังสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนไว้เท่านั้น อย่าอัปเดตหมายเลขหรือเวอร์ชันของบิลด์
- เผยแพร่แอปอีกครั้งจากคอนโซล Firebase หรือ CLI หากคุณเผยแพร่บิลด์ที่มีหมายเลขและเวอร์ชันเดียวกันแล้ว จะมีเพียงผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน
ดาวน์โหลดรุ่นจากอุปกรณ์ทดสอบ
ตอนนี้รุ่นดังกล่าวมี UDID ของอุปกรณ์ทดสอบ อุปกรณ์ทดสอบจึงดาวน์โหลดและติดตั้งแอปได้ App Distribution จะส่งอีเมลถึงผู้ทดสอบเมื่อมีการเพิ่ม UDID ลงในรุ่นใหม่
- ในอุปกรณ์ทดสอบ ให้กลับไปที่เว็บแอปสำหรับทดสอบ App Distribution โดยใช้ลิงก์ในอีเมลหรือไอคอนบนหน้าจอหลักของอุปกรณ์
เมื่อไปที่แอป UDID Codelab คุณจะเห็นว่ารุ่นพร้อมให้ดาวน์โหลดแล้ว
- หากใช้อุปกรณ์จริง ให้กดดาวน์โหลด แล้วติดตั้งและเรียกใช้แอป
- เมื่อแอปเริ่มทำงาน ระบบจะขอให้คุณเปิดใช้การแจ้งเตือนบิลด์ใหม่ เลือก "เปิด"
- จากนั้นระบบจะขอให้คุณลงชื่อเข้าใช้ คลิก "ดำเนินการต่อ
- ลงชื่อเข้าใช้ด้วยบัญชีผู้ทดสอบ
- ระบบจะพาคุณกลับไปที่แอป คุณจะไม่ต้องเข้าสู่ระบบหรือยอมรับการแจ้งเตือนเมื่อเรียกใช้แอปครั้งถัดไป
เผยแพร่อัปเดตให้ผู้ทดสอบ
- อัปเดตหมายเลขบิลด์เป็น "2"
- เลือก "อุปกรณ์ iOS ทั้งหมด (arm64)" เป็นปลายทางบิลด์ และเลือกผลิตภัณฑ์->เก็บ เมื่อสร้างที่เก็บถาวรแล้ว ให้สร้างการกระจายที่มีการลงชื่อโดยใช้โปรไฟล์การเผยแพร่การพัฒนา
- เมื่อสร้างบิลด์เรียบร้อยแล้ว ระบบจะบันทึกไฟล์ IPA และไฟล์บันทึกบางส่วนไว้ในโฟลเดอร์ที่คุณระบุ อัปโหลด IPA ใหม่นี้ในคอนโซล Firebase แล้วเพิ่มอีเมลของคุณเป็นผู้ทดสอบอีกครั้ง แล้วจึงเผยแพร่
การแจ้งเตือนเวอร์ชันทดสอบ
- ตรวจสอบว่าปิดแอปแล้วหากแอปเปิดอยู่ รีสตาร์ทแอป
- เมื่อแอปรีสตาร์ท คุณควรได้รับข้อความ "เวอร์ชันใหม่พร้อมใช้งานแล้ว"
- คลิก "อัปเดต" เพื่อรับเวอร์ชันล่าสุด
- คลิก "ติดตั้ง" ในหน้าจอถัดไป
- ยินดีด้วย คุณอัปเดตแอปได้ด้วยการแจ้งเตือนในตัว
6. ปรับแต่งการลงชื่อเข้าใช้ของผู้ทดสอบ
เมธอด signInTester/signOutTester และ isTesterSignedIn ช่วยให้คุณสามารถปรับแต่งประสบการณ์การลงชื่อเข้าใช้ของผู้ทดสอบได้อย่างยืดหยุ่นมากขึ้น เพื่อให้เข้ากับรูปลักษณ์ของแอปได้ดีขึ้น
ตัวอย่างต่อไปนี้จะตรวจสอบว่าผู้ทดสอบลงชื่อเข้าใช้บัญชี Firebase App Distribution ของผู้ทดสอบแล้วหรือไม่ ดังนั้นคุณจึงเลือกแสดง UI การลงชื่อเข้าใช้เฉพาะสำหรับผู้ทดสอบที่ยังไม่ได้ลงชื่อเข้าใช้เท่านั้น หลังจากที่ผู้ทดสอบลงชื่อเข้าใช้แล้ว คุณสามารถเรียกใช้ checkForUpdate เพื่อตรวจสอบว่าผู้ทดสอบมีสิทธิ์เข้าถึงบิลด์ใหม่หรือไม่
มาปิดใช้การตรวจสอบการอัปเดตโดยอัตโนมัติใน viewDidAppear ด้วยการแสดงความคิดเห็นในการเรียกใช้ checkForUpdate()
AppDistributionViewController.swift
override func viewDidAppear(_ animated: Bool) {
// checkForUpdate()
}
แต่จะเรียก checkForUpdate() ใน checkForUpdateButtonClicked( แทน)
@objc func checkForUpdateButtonClicked() {
checkForUpdate()
}
ตอนนี้เราจะใช้เมธอด signInOutButtonClicked() ซึ่งจะลงชื่อเข้าใช้หากผู้ใช้ออกจากระบบแล้ว หรือนำผู้ใช้ออกจากระบบหากลงชื่อเข้าใช้แล้ว
AppDistributionViewController.swift
@objc func signInOutButtonClicked() {
if isTesterSignedIn() {
AppDistribution.appDistribution().signOutTester()
self.configureCheckForUpdateButton()
self.configureSignInSignOutButton()
self.configureSignInStatus()
} else {
AppDistribution.appDistribution().signInTester(completion: { error in
if error == nil {
self.configureCheckForUpdateButton()
self.configureSignInSignOutButton()
self.configureSignInStatus()
} else {
let uiAlert = UIAlertController(title: "Custom:Error", message: "Error during tester sign in! \(error?.localizedDescription ?? "")", preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default) {
_ in
})
self.present(uiAlert, animated: true, completion: nil)
}
})
}
}
สุดท้าย เราจะใช้เมธอด isTesterSignedI
AppDistributionViewController.swift
private func isTesterSignedIn() -> Bool {
return AppDistribution.appDistribution().isTesterSignedIn
}
สร้างและทดสอบการใช้งาน
7. ยินดีด้วย
คุณได้สร้าง "การแสดงการแจ้งเตือนในแอป" ลงในแอปโดยใช้ Firebase App Distribution iOS SDK
สรุปประเด็นที่ได้พูดถึง
- Firebase App Distribution
- การแจ้งเตือน SDK ใหม่สำหรับ iOS ของ Firebase App Distribution
ขั้นตอนถัดไป
ดูข้อมูลเพิ่มเติม
หากมีคำถาม
รายงานปัญหา