แจ้งเตือนผู้ทดสอบเกี่ยวกับการเปิดตัวแอปใหม่ของคุณด้วย 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 สำหรับการกระจายแบบเฉพาะกิจ
  • อุปกรณ์ 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 ของคุณ:

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

98d8eb042c36a685.png

b2e9ccff91d761c1.png

8e815564f64d2d39.png

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

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

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

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

  1. เปิด หน้าการแจกจ่ายแอป ของคอนโซล 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 ของคุณโดยใช้ตัวเลือก Register Multiple Devices อ้างถึง เอกสารของ Apple เพื่อเรียนรู้เพิ่มเติม โปรดทราบว่าบัญชีนักพัฒนา Apple ของคุณอาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้จำนวนจำกัดต่อปีเท่านั้น
  • ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล ในหน้า เพิ่มอุปกรณ์ ของพอร์ทัลนักพัฒนา Apple ให้ลงทะเบียน UDID ใหม่ที่ระบุในอีเมลที่คุณได้รับ

ffb74294e68ee1c8.png

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

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

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

a4049260bae2850b.png

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

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

dad6d03b6ad78746.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

ทดสอบบิลด์ Alerts

  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

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

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

มีคำถาม?

รายงานปัญหา