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

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

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

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

มือใหม่ ระดับกลาง ผู้ชำนาญ

2. สร้างโปรเจ็กต์คอนโซล Firebase

เพิ่มโปรเจ็กต์ Firebase ใหม่

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

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

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

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

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

3cf9290805e7fdab.png

ในไฟล์ 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 เมื่อเรียกใช้ เมธอดจะออกลำดับต่อไปนี้

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

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

  1. ตรวจสอบบิลด์ที่เพิ่งพร้อมใช้งานเพื่อให้ผู้ทดสอบติดตั้ง แสดงผลออบเจ็กต์ release หรือ error

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

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. คลิก "ส่งออก UDID ของ Apple"

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 ในผู้ทดสอบและ แท็บ Groups ของหน้าแดชบอร์ด App Distribution ให้เลือก "ผู้ทดสอบทั้งหมด" แล้วคลิกส่งออก UDID ของ Apple เพื่อดาวน์โหลดไฟล์ CSV จากนั้นนำเข้าไฟล์ไปยังบัญชีนักพัฒนาแอป Apple โดยใช้ตัวเลือก "ลงทะเบียนอุปกรณ์หลายเครื่อง" โปรดดูข้อมูลเพิ่มเติมในเอกสารประกอบของ Apple โปรดทราบว่าบัญชีนักพัฒนาแอป Apple อาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้ในจำนวนจำกัดต่อปี
  • ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล ลงทะเบียน UDID ใหม่ที่ระบุไว้ในอีเมลที่คุณได้รับในหน้าเพิ่มอุปกรณ์ในพอร์ทัลนักพัฒนาซอฟต์แวร์ของ Apple

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

b6e75dc216fc3731.png

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

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

3bd532992df458e6.png

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

3a761d8fa4b79d33

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

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

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

ดูข้อมูลเพิ่มเติม

หากมีคำถาม

รายงานปัญหา