ทำความเข้าใจ 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 ขึ้นไป
การตรวจสอบสิทธิ์ เวอร์ชัน 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 "อุปกรณ์เคลื่อนที่" เวอร์ชันเดสก์ท็อป

    • หากคุณเพิ่มไฟล์ 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

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