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

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

  • SDK ของ C++ สำหรับ 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 เองรองรับเป้าหมายเดสก์ท็อป)