ทำความเข้าใจ 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 เวอร์ชัน 8.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

C++ SDK แบบโอเพนซอร์สมีให้บริการในที่เก็บของ 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 เองรองรับเป้าหมายบนเดสก์ท็อป)