Google มุ่งมั่นที่จะพัฒนาความเท่าเทียมทางเชื้อชาติสำหรับชุมชนคนผิวดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เริ่มต้นกับฐานข้อมูลเรียลไทม์ Firebase สำหรับ C ++

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

ก่อนที่คุณจะเริ่ม

ก่อนที่คุณจะสามารถใช้ ฐานข้อมูล Firebase แบบเรียลไทม์ คุณต้อง:

  • ลงทะเบียนโครงการ C ++ ของคุณและกำหนดค่าให้ใช้ Firebase

    หากโครงการ C ++ ของคุณใช้ Firebase อยู่แล้วแสดงว่ามีการลงทะเบียนและกำหนดค่าสำหรับ Firebase แล้ว

  • ในโครงการระดับ build.gradle ไฟล์ให้แน่ใจว่าจะรวมถึงพื้นที่เก็บข้อมูล Maven ของ Google ในทั้งสองของคุณ buildscript และ allprojects ส่วน

  • เพิ่ม Firebase C ++ SDK ให้กับโปรเจ็กต์ C ++ ของคุณ

โปรดทราบว่าการเพิ่ม Firebase ในโครงการ C ++ ของคุณเกี่ยวข้องกับงานทั้งใน คอนโซล Firebase และในโครงการ C ++ แบบเปิด (ตัวอย่างเช่นคุณดาวน์โหลดไฟล์ Firebase config จากคอนโซลจากนั้นย้ายไปยังโครงการ C ++ ของคุณ)

สร้างฐานข้อมูล

  1. หากคุณยังไม่ได้สร้างโครงการ Firebase: ใน คอนโซล Firebase คลิก เพิ่มโครงการ จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อสร้างโครงการ Firebase หรือเพื่อเพิ่มบริการ Firebase ให้กับโครงการ GCP ที่มีอยู่

  2. นำทางไปยังส่วน ฐานข้อมูล ของ คอนโซล Firebase คุณจะได้รับแจ้งให้เลือกโครงการ Firebase ที่มีอยู่ ติดตามเวิร์กโฟลว์การสร้างฐานข้อมูล

  3. เลือกโหมดเริ่มต้นสำหรับกฎความปลอดภัย Firebase ของคุณ:

    โหมดทดสอบ

    เหมาะสำหรับการเริ่มต้นกับห้องสมุดมือถือและเว็บไคลเอ็นต์ แต่อนุญาตให้ทุกคนอ่านและเขียนทับข้อมูลของคุณ หลังจากการทดสอบ ตรวจสอบให้แน่ใจว่าได้อ่านส่วน ทำความเข้าใจกฎฐานข้อมูลเรียลไทม์ฐานข้อมูล Firebase

    ในการเริ่มต้นกับเว็บ iOS หรือ Android SDK ให้เลือกโหมดทดสอบ

    โหมดล็อค

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

  4. คลิก เสร็จสิ้น

เมื่อคุณเปิดใช้งานฐานข้อมูลแบบเรียลไทม์จะเปิดใช้งาน API ใน Cloud API Manager ด้วย

สร้างและเตรียมใช้งาน firebase :: แอป

ก่อนที่คุณจะสามารถเข้าถึงฐานข้อมูลแบบเรียลไทม์คุณจะต้องสร้างและเตรียมใช้งาน firebase::App

รวมไฟล์ส่วนหัวสำหรับ firebase::App :

#include "firebase/app.h"

Android

สร้าง firebase::App ผ่านสภาพแวดล้อม JNI และการอ้างอิง jobject ไปยัง Java Activity เป็นอาร์กิวเมนต์:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

iOS

สร้าง firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

เข้าถึง firebase :: database :: Database Class

firebase::database::Database เป็นจุดเริ่มต้นสำหรับ Firebase Realtime Database C ++ SDK

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

หากคุณเลือกที่จะใช้การเข้าถึงสาธารณะสำหรับกฎของคุณคุณสามารถดำเนินการต่อในส่วนการบันทึกและดึงข้อมูล

การตั้งค่าการเข้าถึงที่ จำกัด

หากคุณไม่ต้องการใช้การเข้าถึงสาธารณะคุณสามารถเพิ่ม Firebase Authentication เข้ากับแอปของคุณเพื่อควบคุมการเข้าถึงฐานข้อมูล

ขั้นตอนถัดไป

ปัญหาที่ทราบ

  • บนแพลตฟอร์มเดสก์ท็อป (Windows, Mac, Linux) Firebase C ++ SDK ใช้ REST เพื่อเข้าถึงฐานข้อมูลของคุณ ด้วยเหตุนี้คุณต้อง ประกาศดัชนีที่คุณใช้ กับ Query :: OrderByChild () บนเดสก์ท็อปมิฉะนั้นผู้ฟังของคุณจะล้มเหลว
  • เวอร์ชันเวิร์กโฟลว์เวิร์กโฟลว์ของฐานข้อมูล Realtime ไม่สนับสนุนออฟไลน์หรือการคงอยู่