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

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

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

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

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

แพลตฟอร์ม Android iOS tvOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing v8.3.0 ขึ้นไป
Analytics v8.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 ขึ้นไป
Realtime Database v8.3.0 ขึ้นไป
Remote Config v8.3.0 ขึ้นไป
ไลบรารีที่เลิกใช้งานแล้วหรือไม่รองรับ
Dynamic Links

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

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

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

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

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

    • หากเพิ่มไฟล์ Apple GoogleService-Info.plist — ก่อนเรียกใช้แอป คุณต้องแปลงไฟล์บนอุปกรณ์เคลื่อนที่นี้เป็นไฟล์กำหนดค่า 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

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

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

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

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