ทำความเข้าใจ 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 v8.3.0 ขึ้นไป
Cloud Firestore v8.3.0 ขึ้นไป
Cloud Functions v8.3.0 ขึ้นไป
Cloud Messaging v8.3.0 ขึ้นไป
Cloud Storage v8.3.0 ขึ้นไป
Crashlytics v8.3.0 ขึ้นไป
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 ขึ้นไป
Remote Config v8.3.0 ขึ้นไป

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

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

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

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

    • หากคุณเพิ่มไฟล์ 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 รองรับเป้าหมายเดสก์ท็อป)