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

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

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

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

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

แพลตฟอร์ม Android iOS TVOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing เวอร์ชัน 8.3.0 ขึ้นไป
Analytics เวอร์ชัน 8.7.0 ขึ้นไป
App Distribution เวอร์ชัน 8.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 เวอร์ชัน 8.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

โปรดดูข้อมูลต่อไปนี้เกี่ยวกับวิธีสร้าง SDK ของ C++ สำหรับ 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 รองรับ เป้าหมายในเดสก์ท็อป)