แจ้งเตือนผู้ทดสอบเกี่ยวกับการเปิดตัวแอปใหม่ของคุณด้วย Firebase App Distribution iOS SDK - Codelab

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 Developer สำหรับการเผยแพร่เฉพาะกิจ
  • อุปกรณ์ iOS จริงสำหรับการทดสอบ ( แอปตัวจำลอง iOS จะใช้งานได้กับ Codelab ส่วนใหญ่ แต่ตัวจำลองไม่สามารถดาวน์โหลดรีลีสได้)

คุณจะใช้บทช่วยสอนนี้อย่างไร

อ่านผ่านๆเท่านั้น อ่านแล้วทำแบบฝึกหัด

คุณจะให้คะแนนประสบการณ์ในการสร้างแอป iOS ของคุณอย่างไร

สามเณร ระดับกลาง เชี่ยวชาญ

2. สร้างโครงการคอนโซล Firebase

เพิ่มโครงการ Firebase ใหม่

  1. ลงชื่อเข้าใช้ Firebase
  2. ใน คอนโซล Firebase ให้คลิกเพิ่มโครงการ จากนั้นตั้งชื่อโครงการว่า "Firebase Codelab"

คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโครงการนี้

  1. คลิก สร้างโครงการ

เพิ่มแอปไปยัง 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

  1. เปิด Podfile ในไดเรกทอรีเดียวกัน
cd firebase-appdistribution-ios/start
Open Podfile
  1. เพิ่มบรรทัดต่อไปนี้ใน 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 คุณสามารถดาวน์โหลดไฟล์นี้ได้ทุกเมื่อจาก หน้าการตั้งค่า โครงการของคุณ

3cf9290805e7fdab.png

ในไฟล์ 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 มีสองวิธีในการตั้งค่าการแจ้งเตือนบิวด์ในแอปสำหรับผู้ทดสอบของคุณ: การกำหนดค่าการแจ้งเตือนพื้นฐาน ซึ่งมาพร้อมกับกล่องโต้ตอบการลงชื่อเข้าใช้ที่สร้างไว้ล่วงหน้าเพื่อแสดงต่อผู้ทดสอบ และการกำหนดค่าการแจ้งเตือนขั้นสูง ซึ่งช่วยให้คุณ ปรับแต่งส่วนต่อประสานผู้ใช้ (UI) ของคุณเอง

เราจะเริ่มต้นด้วยการกำหนดค่าการแจ้งเตือนพื้นฐาน คุณสามารถใช้ checkForUpdate เพื่อแสดงกล่องโต้ตอบการเปิดใช้งานการแจ้งเตือนที่สร้างไว้ล่วงหน้าแก่ผู้ทดสอบที่ยังไม่ได้เปิดใช้งานการแจ้งเตือน จากนั้นตรวจสอบว่ามีการสร้างใหม่หรือไม่ ผู้ทดสอบเปิดใช้งานการแจ้งเตือนโดยลงชื่อเข้าใช้บัญชีที่มีสิทธิ์เข้าถึงแอปใน App Distribution เมื่อเรียก เมธอดจะแสดงลำดับต่อไปนี้:

  1. ตรวจสอบว่าผู้ทดสอบเปิดใช้งานการแจ้งเตือนหรือไม่ หากไม่มี ให้แสดงกล่องโต้ตอบที่สร้างไว้ล่วงหน้าซึ่งแจ้งให้ลงชื่อเข้าใช้ App Distribution ด้วยบัญชี Google ของตน

การเปิดใช้งานการแจ้งเตือนเป็นกระบวนการแบบครั้งเดียวในอุปกรณ์ทดสอบและคงอยู่ตลอดการอัปเดตแอปของคุณ การแจ้งเตือนยังคงเปิดใช้งานบนอุปกรณ์ทดสอบจนกว่าจะถอนการติดตั้งแอปหรือจนกว่าจะมีการเรียกใช้เมธอด signOutTester ดูเอกสารอ้างอิงของวิธีการ ( Swift หรือ Objective-C ) สำหรับข้อมูลเพิ่มเติม

  1. ตรวจสอบการสร้างใหม่ที่มีอยู่เพื่อให้ผู้ทดสอบติดตั้ง ส่งคืนวัตถุ ที่วางจำหน่าย หรือ ข้อผิดพลาด

คุณสามารถรวม 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)" เป็นปลายทางของบิลด์ และเลือกผลิตภัณฑ์->ไฟล์เก็บถาวร เมื่อสร้างไฟล์เก็บถาวรแล้ว ให้สร้างการแจกจ่ายที่ลงนามด้วยโปรไฟล์การแจกจ่ายการพัฒนา

98d8eb042c36a685.png

b2e9ccff91d761c1.png

8e815564f64d2d39.png

เมื่อการสร้างเสร็จสมบูรณ์ จะบันทึกไฟล์ IPA และไฟล์บันทึกบางไฟล์ในโฟลเดอร์ที่คุณระบุ คุณแจกจ่ายไฟล์ IPA ให้กับผู้ทดสอบของคุณตามขั้นตอนต่อไปนี้

หากคุณพบปัญหาในการสร้างแอป โปรดดู เอกสารการออกแบบโค้ดของ Apple สำหรับขั้นตอนการแก้ปัญหา

แจกจ่ายแอปของคุณให้กับผู้ทดสอบ

หากต้องการเผยแพร่แอปของคุณแก่ผู้ทดสอบ ให้อัปโหลดไฟล์ IPA โดยใช้คอนโซล Firebase:

  1. เปิด หน้า App Distribution ของคอนโซล Firebase เลือกโปรเจ็กต์ Firebase ของคุณเมื่อได้รับแจ้ง
  2. กด เริ่มต้น

e4671bd304ecfe47.png

  1. ในหน้าการเผยแพร่ ให้เลือกแอปที่คุณต้องการเผยแพร่จากเมนูแบบเลื่อนลง

8a3da2939b9746f4.png

  1. ลากไฟล์ IPA ของแอปไปที่คอนโซลเพื่ออัปโหลด
  2. เมื่อการอัปโหลดเสร็จสิ้น ให้ระบุกลุ่มผู้ทดสอบและผู้ทดสอบแต่ละรายที่คุณต้องการรับบิลด์ (เพิ่มอีเมลของคุณเพื่อรับคำเชิญ) จากนั้นเพิ่มบันทึกประจำรุ่นสำหรับรุ่น ดู จัดการผู้ทดสอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างกลุ่มผู้ทดสอบ

de63e3c3c64f909e.png

  1. คลิกแจกจ่ายเพื่อให้รุ่นพร้อมใช้งานสำหรับผู้ทดสอบ

b6e75dc216fc3731.png

เพิ่มตัวเองเป็นผู้ทดสอบในการเผยแพร่

ตอนนี้ในคอนโซล Firebase คุณจะเห็นผู้ทดสอบที่คุณเพิ่มไว้ในรุ่นของแอป

eb61c6be96ff3a11.png

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

ลงทะเบียนอุปกรณ์ทดสอบของคุณ

คุณจะต้องลงทะเบียนอุปกรณ์ทดสอบของคุณก่อนเพื่อดาวน์โหลดและทดสอบรุ่น Ad Hoc

  1. ในอุปกรณ์ทดสอบ iOS ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์เริ่มต้นใช้งาน อย่าลืมเปิดลิงก์ใน Safari
  2. ในเว็บแอปผู้ทดสอบ Firebase App Distribution ที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณแล้วแตะ ยอมรับคำเชิญ

4d1af345ef944620.png

ตอนนี้ คุณจะเห็นการเปิดตัวที่คุณได้รับเชิญ

  1. แตะ ลงทะเบียนอุปกรณ์ เพื่อแชร์ UDID ของคุณกับ Firebase เพื่อให้คุณสามารถอัปเดตโปรไฟล์การจัดสรรแอปได้ในภายหลัง

fd141215e54a938d.png

  1. ทำตามคำแนะนำ และไปที่การตั้งค่าเพื่อดาวน์โหลดโปรไฟล์และแบ่งปัน UDID ของคุณ

ตอนนี้ เมื่อคุณกลับไปที่ App Distribution รุ่นดังกล่าวจะถูกทำเครื่องหมายว่า "ลงทะเบียนอุปกรณ์แล้ว":

fe93d649dfa25877.png

ขณะนี้มีการแชร์ UDID ของผู้ทดสอบกับผู้พัฒนาแล้ว ตอนนี้ขึ้นอยู่กับนักพัฒนาที่จะสร้างผู้ทดสอบแอปเวอร์ชันใหม่

ดูข้อมูลผู้ทดสอบในคอนโซล

ย้อนกลับไปในมุมมองของนักพัฒนาในคอนโซล Firebase ผู้ทดสอบจะแสดงเป็น "ยอมรับ" ภายใต้รุ่น:

1bef6f182c1c58f9.png

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

  1. หากต้องการส่งออก UDID ทั้งหมด ให้เปิดแท็บผู้ทดสอบและกลุ่ม

2745d49a6abc47fe.png

  1. คลิก "ส่งออก Apple UDID"

cb45477f8cc436ba.png

ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบของคุณ

Device ID            Device Name                            Device Platform
1234567890     tester.app.distribtuion@gmail.com - iPhone SE 2nd Gen        ios

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

  1. เพิ่มอุปกรณ์ไปยังพอร์ทัลนักพัฒนาของ Apple
  • ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV ในแท็บผู้ทดสอบและกลุ่มของแดชบอร์ดการกระจายแอป เลือกผู้ทดสอบทั้งหมด จากนั้นคลิกส่งออก Apple UDID เพื่อดาวน์โหลดไฟล์ CSV ถัดไป นำเข้าไฟล์ไปยัง บัญชีนักพัฒนา Apple ของคุณโดยใช้ตัวเลือกลงทะเบียนอุปกรณ์หลายเครื่อง โปรดดู เอกสารประกอบของ Apple เพื่อเรียนรู้เพิ่มเติม โปรดทราบว่าบัญชีนักพัฒนา Apple ของคุณอาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้จำนวนจำกัดต่อปีเท่านั้น
  • ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล ในหน้า เพิ่มอุปกรณ์ ของพอร์ทัลนักพัฒนา Apple ให้ลงทะเบียน UDID ใหม่ที่ระบุในอีเมลที่คุณได้รับ

ffb74294e68ee1c8.png

  1. เพิ่มอุปกรณ์ที่ลงทะเบียนใน โปรไฟล์การจัดสรร ของคุณ
  2. ดาวน์โหลดโปรไฟล์การจัดเตรียมและใช้เพื่อสร้างแอปของคุณใหม่ หากคุณกำลังสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนเท่านั้น อย่าอัปเดตหมายเลขบิลด์หรือเวอร์ชัน
  3. แจกจ่ายแอปของคุณอีกครั้ง จากคอนโซล Firebase หรือ CLI หากคุณได้แจกจ่ายบิลด์ที่มีหมายเลขบิลด์และเวอร์ชันเดียวกันแล้ว เฉพาะผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน

ดาวน์โหลดรุ่นจากอุปกรณ์ทดสอบ

ขณะนี้การเปิดตัวมี UDID ของอุปกรณ์ทดสอบ ดังนั้นอุปกรณ์ทดสอบจึงสามารถดาวน์โหลดและติดตั้งแอปได้ App Distribution ส่งอีเมลถึงผู้ทดสอบเมื่อมีการเพิ่ม UDID ของพวกเขาในรุ่นใหม่

a4049260bae2850b.png

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

เมื่อคุณนำทางไปยังแอป UDID codelab คุณจะเห็นว่ารีลีสพร้อมให้ดาวน์โหลดแล้ว

พ่อ6d03b6ad78746.png

  1. หากคุณใช้อุปกรณ์จริง ให้กดดาวน์โหลด จากนั้นติดตั้งและเรียกใช้แอพ!
  2. เมื่อแอปเริ่มทำงาน ระบบจะขอให้คุณเปิดใช้งานการแจ้งเตือนบิวด์ใหม่ เลือก "เปิด"

6e3540a2900734e6.png

  1. จากนั้นระบบจะขอให้คุณลงชื่อเข้าใช้ คลิก "ดำเนินการต่อ

82d90d7935bfaea0.png

  1. ลงชื่อเข้าใช้ด้วยบัญชีผู้ทดสอบของคุณ

13bee1d03fa94ebf.png

  1. ระบบจะนำคุณกลับไปที่แอป คุณไม่จำเป็นต้องเข้าสู่ระบบหรือยอมรับการแจ้งเตือนในครั้งต่อไปที่คุณเรียกใช้แอป

815d6757eb5f6327.png

แจกจ่ายการอัปเดตให้กับผู้ทดสอบของคุณ

  1. อัปเดตหมายเลขบิลด์ของคุณเป็น "2"

861aa63ebbc6ec54.png

  1. เลือก "อุปกรณ์ iOS ใดๆ (arm64)" เป็นปลายทางของบิลด์ และเลือก Product->Archive เมื่อสร้างไฟล์เก็บถาวรแล้ว ให้สร้างการแจกจ่ายที่ลงนามด้วยโปรไฟล์การแจกจ่ายการพัฒนา
  2. เมื่อการสร้างเสร็จสมบูรณ์ จะบันทึกไฟล์ IPA และไฟล์บันทึกบางไฟล์ในโฟลเดอร์ที่คุณระบุ อัปโหลด IPA ใหม่นี้ในคอนโซล Firebase เพิ่มอีเมลเป็นผู้ทดสอบอีกครั้งและแจกจ่าย

b6e75dc216fc3731.png

ทดสอบการแจ้งเตือนการสร้าง

  1. ตรวจสอบว่าคุณปิดแอปหากเปิดอยู่ รีสตาร์ทแอป
  2. เมื่อแอปรีสตาร์ท คุณควรได้รับการแจ้งเตือน "มีเวอร์ชันใหม่"

3bd532992df458e6.png

  1. คลิก "อัปเดต" เพื่อรับเวอร์ชันล่าสุด
  2. คลิก "ติดตั้ง" ในหน้าจอถัดไป

3a761d8fa4b79d33.png

  1. ยินดีด้วย! คุณสามารถอัปเดตแอปของคุณด้วยการแจ้งเตือนในตัว

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 App Distribution การแจ้งเตือนใหม่ iOS SDK

ขั้นตอนถัดไป

เรียนรู้เพิ่มเติม

มีคำถาม?

รายงานปัญหา