ทำความเข้าใจ Firebase สำหรับ C++

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

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

การรองรับไลบรารี Firebase ตามแพลตฟอร์ม

ตารางต่อไปนี้อธิบายว่าไลบรารี Firebase ใดเข้ากันได้กับแพลตฟอร์มใด ปัจจุบันการรองรับเดสก์ท็อปมีไว้เพื่อวัตถุประสงค์ในการพัฒนา ซึ่งจะช่วยให้คุณทดสอบฟีเจอร์ในเครื่องสำหรับการพัฒนาได้โดยไม่ต้องนำไปติดตั้งใช้งานในโทรศัพท์หรือแท็บเล็ต หากเครื่องมือทํางานของคุณอนุญาต

แพลตฟอร์ม Android iOS TVOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing v8.3.0 ขึ้นไป
Analytics เวอร์ชัน 8.7.0 ขึ้นไป
App Distribution v8.3.0 ขึ้นไป
Authentication เวอร์ชัน 8.3.0 ขึ้นไป
Cloud Firestore เวอร์ชัน 8.3.0 ขึ้นไป
Cloud Functions เวอร์ชัน 8.3.0 ขึ้นไป
Cloud Messaging เวอร์ชัน 8.3.0 ขึ้นไป
Cloud Storage เวอร์ชัน 8.3.0 ขึ้นไป
Crashlytics เวอร์ชัน 8.3.0 ขึ้นไป
Dynamic Links
Google Mobile Ads
Realtime Database เวอร์ชัน 8.3.0 ขึ้นไป
Remote Config v8.3.0 ขึ้นไป

บริการของ Google – ไฟล์การกำหนดค่า

ในการเพิ่ม Firebase ลงในโปรเจ็กต์ C++ คุณจะต้องเพิ่มไฟล์การกําหนดค่า Firebase

  • หากต้องการเผยแพร่เกม C++ บนแพลตฟอร์มอุปกรณ์เคลื่อนที่ ให้ทําตามวิธีการสําหรับแพลตฟอร์ม Apple (iOS+) และ/หรือ Android เพื่อรวมไฟล์การกําหนดค่า Firebase ที่เหมาะสมไว้ในโปรเจ็กต์

  • ในการพัฒนาสำหรับเดสก์ท็อป คุณจะต้องสร้างเวอร์ชันเดสก์ท็อปของ "มือถือ" ไฟล์การกำหนดค่า Firebase:

    • หากคุณเพิ่มไฟล์ google-services.json ของ Android - เมื่อคุณเรียกใช้แอป Firebase จะค้นหาไฟล์สำหรับอุปกรณ์เคลื่อนที่นี้ จากนั้นจะสร้างไฟล์การกําหนดค่า Firebase สําหรับเดสก์ท็อป (google-services-desktop.json) โดยอัตโนมัติ

    • หากคุณได้เพิ่มไฟล์ GoogleService-Info.plist ของ Apple ไว้ก่อนที่จะเรียกใช้ คุณต้องแปลงไฟล์บนอุปกรณ์เคลื่อนที่นี้เป็นไฟล์การกำหนดค่า Firebase บนเดสก์ท็อป หากต้องการแปลงไฟล์ ให้เรียกใช้คําสั่งต่อไปนี้จากไดเรกทอรีเดียวกับไฟล์ GoogleService-Info.plist

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    
    ได้ด้วย

หากคุณต้องการใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์ในแอปเดียว โปรดไปที่ เอกสารประกอบสำหรับการกำหนดค่าหลายรายการ โปรเจ็กต์

แหล่งข้อมูลโอเพนซอร์สสําหรับ Firebase C++ SDK

Firebase สนับสนุนการพัฒนาโอเพนซอร์ส และเราสนับสนุนให้การสนับสนุนและ ความคิดเห็น

Firebase SDK

SDK ของ C++ แบบโอเพนซอร์สมีอยู่ในที่เก็บ GitHub

โปรดทราบข้อมูลต่อไปนี้เกี่ยวกับวิธีที่เราสร้าง C++ SDK สําหรับ Firebase

  • C++ SDK สำหรับ Windows, Linux และ macOS เป็นโอเพนซอร์สทั้งหมด ซึ่งโฮสต์อยู่ในที่เก็บ GitHub ของเรา
  • C++ SDK สําหรับ iOS, tvOS และ Android สร้างขึ้นจาก iOS SDK และ Android SDK แบบโอเพนซอร์ส

ตัวอย่างการเริ่มต้นอย่างรวดเร็ว

Firebase เก็บรักษาคอลเล็กชันตัวอย่างการเริ่มต้นอย่างรวดเร็วสำหรับ Firebase API ใน C++ ค้นหาคู่มือเริ่มต้นฉบับย่อเหล่านี้ใน Firebase GitHub สาธารณะ ที่เก็บข้อมูลการเริ่มต้นอย่างรวดเร็ว

เริ่มต้นใช้งานแต่ละรายการจะมีโปรเจ็กต์ Xcode สําหรับ iOS, โปรเจ็กต์ Android Studio และไฟล์ CMakeLists.txt ที่ใช้สร้างโปรเจ็กต์เดสก์ท็อปได้ (หากผลิตภัณฑ์ Firebase รองรับเป้าหมายเดสก์ท็อป)