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

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

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

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

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

แพลตฟอร์ม Android iOS TVOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
การทดสอบ A/B เวอร์ชัน 8.3.0 ขึ้นไป
Analytics เวอร์ชัน 8.7.0 ขึ้นไป
App Distribution เวอร์ชัน 8.3.0 ขึ้นไป
การตรวจสอบสิทธิ์ เวอร์ชัน 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 ขึ้นไป
ลิงก์แบบไดนามิก
โฆษณาบนมือถือของ Google
Realtime Database เวอร์ชัน 8.3.0 ขึ้นไป
การกำหนดค่าระยะไกล เวอร์ชัน 8.3.0 ขึ้นไป

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

ในฐานะที่เป็นส่วนหนึ่งของการเพิ่ม Firebase ไปยังโปรเจ็กต์ C++ ของคุณ คุณต้องเพิ่ม Firebase ใหม่

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

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

    • หากเพิ่มไฟล์ Android google-services.json ไว้ เมื่อคุณเรียกใช้ 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 รองรับ เป้าหมายในเดสก์ท็อป)