1. ภาพรวม
ยินดีต้อนรับสู่การผสานรวม SDK การกระจายแอป Firebase ใน Codelab ของแอป iOS ใน Codelab นี้ คุณจะเพิ่ม App Distribution SDK ลงในแอปเพื่อแสดงการแจ้งเตือนในแอปให้ผู้ทดสอบทราบเมื่อมีการดาวน์โหลดบิวด์ใหม่ คุณจะได้เรียนรู้วิธีใช้ทั้งการกำหนดค่าพื้นฐานและการกำหนดค่าที่กำหนดเองเพื่อให้ผู้ทดสอบลงชื่อเข้าใช้เพื่อรับการอัปเดต จากนั้นคุณจะพุชรุ่นใหม่ไปที่ App Distribution และทริกเกอร์การแจ้งเตือนบิลด์ใหม่ในแอปทันที
สิ่งที่คุณจะได้เรียนรู้
- วิธีใช้ App Distribution เพื่อเผยแพร่แอปรุ่นก่อนเผยแพร่ให้กับผู้ทดสอบที่ใช้งานจริง
- วิธีผสาน App Distribution iOS SDK เข้ากับแอปของคุณ
- วิธีแจ้งเตือนผู้ทดสอบเมื่อมีเวอร์ชันก่อนเผยแพร่ใหม่ที่พร้อมสำหรับการติดตั้ง
- วิธีปรับแต่ง SDK ให้เหมาะกับความต้องการในการทดสอบเฉพาะของคุณ
สิ่งที่คุณต้องการ
- Xcode 12 (หรือสูงกว่า)
- CocoaPods 1.9.1 (หรือสูงกว่า)
- บัญชี Apple Developer สำหรับการเผยแพร่เฉพาะกิจ
- อุปกรณ์ iOS จริงสำหรับการทดสอบ ( แอปตัวจำลอง iOS จะใช้งานได้กับ Codelab ส่วนใหญ่ แต่ตัวจำลองไม่สามารถดาวน์โหลดรุ่นต่างๆ ได้)
คุณจะใช้บทช่วยสอนนี้อย่างไร?
คุณจะให้คะแนนประสบการณ์ของคุณในการสร้างแอป iOS อย่างไร
2. สร้างโครงการคอนโซล Firebase
เพิ่มโปรเจ็กต์ Firebase ใหม่
- ลงชื่อเข้าใช้ Firebase
- ใน คอนโซล Firebase คลิกเพิ่มโครงการ จากนั้นตั้งชื่อโครงการของคุณว่า "Firebase Codelab"
คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโปรเจ็กต์นี้
- คลิก สร้างโครงการ
เพิ่มแอปลงใน Firebase
ทำตาม เอกสารประกอบ เพื่อลงทะเบียนแอปของคุณกับ Firebase ใช้ "com.google.firebase.codelab.AppDistribution.<your_name>" เป็น iOS Bundle ID
เมื่อได้รับแจ้ง ให้ดาวน์โหลดไฟล์ GoogleService-Info.plist
ของโปรเจ็กต์ของคุณ คุณจะต้องใช้สิ่งนี้ในภายหลัง
3. รับโครงการตัวอย่าง
ดาวน์โหลดรหัส
เริ่มต้นด้วยการโคลนโครงการตัวอย่าง
git clone git@github.com:googlecodelabs/firebase-appdistribution-ios.git
หากคุณไม่ได้ติดตั้ง git คุณสามารถดาวน์โหลดโปรเจ็กต์ตัวอย่างได้จากหน้า GitHub หรือคลิกที่ ลิงก์นี้
ดาวน์โหลดการอ้างอิงและเปิดโครงการใน Xcode
- เปิด Podfile ในไดเรกทอรีเดียวกัน
cd firebase-appdistribution-ios/start Open Podfile
- เพิ่มบรรทัดต่อไปนี้ใน podfile ของคุณ:
พอดไฟล์
pod 'Firebase/AppDistribution'
เรียกใช้ pod update
ในไดเร็กทอรีโปรเจ็กต์และเปิดโปรเจ็กต์ใน Xcode
pod install --repo-update xed .
อัปเดต Bundle Identifier ให้ตรงกับแอป Firebase ของคุณ
ในเมนูด้านซ้าย ดับเบิลคลิกที่ AppDistributionExample จากนั้น ค้นหาแท็บ ทั่วไป และเปลี่ยนตัวระบุบันเดิลให้ตรงกับตัวระบุบันเดิลของแอป Firebase ของคุณ ซึ่งสามารถพบได้ใน การตั้งค่าโปรเจ็กต์ นี่ควรเป็น "com.google.firebase.codelab.AppDistribution.<your_name>"
เพิ่ม Firebase ให้กับแอปของคุณ
ค้นหาไฟล์ GoogleService-Info.plist
ที่คุณดาวน์โหลดไว้ก่อนหน้านี้ในระบบไฟล์ แล้วลากไปที่รากของโปรเจ็กต์ Xcode คุณยังสามารถดาวน์โหลดไฟล์นี้ได้ตลอดเวลาจาก หน้าการตั้งค่า ของโปรเจ็กต์ของคุณ
ในไฟล์ AppDistributionExample/AppDelegate.swift
ให้นำเข้า Firebase ที่ด้านบนของไฟล์
AppDistributionExample/AppDelegate.swift
import Firebase
และในเมธอด didFinishLaunchingWithOptions
ให้เพิ่มการเรียกเพื่อกำหนดค่า Firebase
AppDistributionExample/AppDelegate.swift
FirebaseApp.configure()
4. ตั้งค่าการแจ้งเตือนบิลด์ใหม่ในแอปด้วย App Distribution SDK
ในขั้นตอนนี้ คุณจะเพิ่ม Firebase App Distribution SDK ลงในแอป และแสดงการแจ้งเตือนในแอปให้ผู้ทดสอบทราบเมื่อแอปเวอร์ชันใหม่พร้อมให้ติดตั้ง ในการดำเนินการนี้ ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้ งาน Firebase App Testers API สำหรับโปรเจ็กต์ "Firebase Codelab" ของคุณ (ใน Google Cloud Console) คุณจะต้องเข้าสู่ระบบด้วยบัญชีเดียวกันและเลือกโครงการที่ถูกต้องจากเมนูแบบเลื่อนลงที่ด้านบน
กำหนดค่าการแจ้งเตือนในแอป
App Distribution SDK มีวิธีตั้งค่าการแจ้งเตือนบิวด์ในแอปสำหรับผู้ทดสอบได้ 2 วิธี ได้แก่ การกำหนดค่าการแจ้งเตือนพื้นฐานซึ่งมาพร้อมกับกล่องโต้ตอบการลงชื่อเข้าใช้ที่สร้างไว้ล่วงหน้าเพื่อแสดงให้ผู้ทดสอบเห็น และการกำหนดค่าการแจ้งเตือนขั้นสูงซึ่งช่วยให้คุณ ปรับแต่งส่วนติดต่อผู้ใช้ (UI) ของคุณเอง
เราจะเริ่มต้นด้วยการกำหนดค่าการแจ้งเตือนพื้นฐาน คุณสามารถใช้ checkForUpdate
เพื่อแสดงกล่องโต้ตอบการแจ้งเตือนการเปิดใช้งานที่สร้างไว้ล่วงหน้าแก่ผู้ทดสอบที่ยังไม่ได้เปิดใช้งานการแจ้งเตือน จากนั้นตรวจสอบว่ามีบิลด์ใหม่พร้อมใช้งานหรือไม่ ผู้ทดสอบเปิดใช้งานการแจ้งเตือนโดยลงชื่อเข้าใช้บัญชีที่สามารถเข้าถึงแอพใน App Distribution เมื่อเรียกเมธอดจะออกลำดับต่อไปนี้:
- ตรวจสอบว่าผู้ทดสอบเปิดใช้งานการแจ้งเตือนหรือไม่ หากไม่เป็นเช่นนั้น จะแสดงกล่องโต้ตอบที่สร้างไว้ล่วงหน้าเพื่อแจ้งให้ลงชื่อเข้าใช้ App Distribution ด้วยบัญชี Google
การเปิดใช้การแจ้งเตือนเป็นกระบวนการที่เกิดขึ้นเพียงครั้งเดียวบนอุปกรณ์ทดสอบและจะคงอยู่ตลอดการอัปเดตแอปของคุณ การแจ้งเตือนยังคงเปิดใช้งานบนอุปกรณ์ทดสอบจนกว่าจะถอนการติดตั้งแอป หรือจนกว่าจะมีการเรียกเมธอด signOutTester
ดูเอกสารอ้างอิงของวิธีการ ( Swift หรือ Objective-C ) สำหรับข้อมูลเพิ่มเติม
- ตรวจสอบบิลด์ใหม่เพื่อให้ผู้ทดสอบติดตั้ง ส่งคืนวัตถุ ที่วางจำหน่าย หรือ ข้อผิดพลาด
คุณสามารถรวม checkForUpdate
ไว้ที่จุดใดก็ได้ในแอปของคุณ ตัวอย่างเช่น คุณสามารถแจ้งให้ผู้ทดสอบติดตั้งบิวด์ใหม่ที่มีอยู่เมื่อเริ่มต้นระบบโดยรวม checkForUpdate ไว้ใน viewDidAppear ของ UIViewController
ในไฟล์ AppDistributionViewController.swift
ให้นำเข้า Firebase ที่ด้านบนของไฟล์
AppDistributionViewController.swift
import Firebase
เปิด AppDistributionExample/AppDistributionViewController.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:
- เปิด หน้าการเผยแพร่แอป ของคอนโซล 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 ทั้งหมด ให้เปิดแท็บผู้ทดสอบและกลุ่ม
- คลิก "ส่งออก Apple UDID"
ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบของคุณ
Device ID Device Name Device Platform
1234567890 tester.app.distribtuion@gmail.com - iPhone SE 2nd Gen ios
เมื่อคุณได้รับอีเมลเหล่านี้ ให้อัปเดตโปรไฟล์การจัดสรรของคุณด้วย UDID และแจกจ่ายบิลด์ใหม่ให้กับผู้ทดสอบของคุณโดยทำตามขั้นตอนเหล่านี้:
- เพิ่มอุปกรณ์ไปยังพอร์ทัลนักพัฒนา Apple ของคุณ
- ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV ในแท็บผู้ทดสอบและกลุ่มของแดชบอร์ด App Distribution ให้เลือกผู้ทดสอบทั้งหมด จากนั้นคลิกส่งออก Apple UDID เพื่อดาวน์โหลดไฟล์ CSV จากนั้น นำเข้าไฟล์ไปยัง บัญชีนักพัฒนา Apple ของคุณโดยใช้ตัวเลือกลงทะเบียนหลายอุปกรณ์ โปรดดู เอกสารประกอบของ Apple เพื่อเรียนรู้เพิ่มเติม โปรดทราบว่าบัญชีนักพัฒนา Apple ของคุณอาจอนุญาตให้คุณนำเข้าอุปกรณ์ในจำนวนจำกัดต่อปีเท่านั้น
- ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล บนหน้า เพิ่มอุปกรณ์ ของพอร์ทัลนักพัฒนา Apple ให้ลงทะเบียน UDID ใหม่ที่ระบุในอีเมลที่คุณได้รับ
- เพิ่มอุปกรณ์ที่ลงทะเบียนไว้ใน โปรไฟล์การจัดสรร ของคุณ
- ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปของคุณใหม่ หากคุณกำลังสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนไว้เท่านั้น อย่าอัปเดตหมายเลขบิลด์หรือเวอร์ชัน
- แจกจ่ายแอปของคุณอีกครั้ง จากคอนโซล 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 เพื่อตรวจสอบว่าผู้ทดสอบมีสิทธิ์เข้าถึงบิลด์ใหม่หรือไม่
มาปิดการใช้งานการตรวจสอบการอัปเดตโดยอัตโนมัติใน viewDidAppea r โดยการแสดงความคิดเห็นในการโทร 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 n กัน
AppDistributionViewController.swift
private func isTesterSignedIn() -> Bool {
return AppDistribution.appDistribution().isTesterSignedIn
}
สร้างและทดสอบการใช้งานของคุณ
7. ขอแสดงความยินดี!
คุณได้สร้างฟีเจอร์ "การแสดงการแจ้งเตือนในแอป" ลงในแอปโดยใช้ Firebase App Distribution iOS SDK
สิ่งที่เราได้กล่าวถึง
- การเผยแพร่แอป Firebase
- การกระจายแอป Firebase การแจ้งเตือนใหม่ iOS SDK
ขั้นตอนถัดไป
เรียนรู้เพิ่มเติม
มีคำถาม?
รายงานปัญหา