C++용 Firebase 실시간 데이터베이스 시작하기

Firebase 실시간 데이터베이스는 NoSQL 클라우드 데이터베이스를 사용하여 데이터를 저장하고 동기화합니다. 모든 클라이언트에서 실시간으로 데이터가 동기화되고 앱이 오프라인일 때도 데이터를 사용할 수 있습니다.

시작하기 전에

Android

  1. 아직 Firebase 프로젝트에 앱을 연결하지 않았다면 Firebase 콘솔에서 연결합니다.
  2. Android 프로젝트에 Firebase를 추가합니다.
  3. 앱 수준 build.gradle 파일에 Firebase 실시간 데이터베이스에 대한 종속 항목을 추가합니다.

    dependencies {
         implementation 'com.google.firebase:firebase-database:16.0.2'
    }
    
  4. C++ SDK에서 libapp.alibdatabase.a 정적 라이브러리를 연결합니다.

iOS

  1. 아직 Firebase 프로젝트에 앱을 연결하지 않았다면 Firebase 콘솔에서 연결합니다.
  2. iOS 프로젝트에 Firebase를 추가합니다.
  3. Podfile에 다음 Pod를 포함합니다.

    pod 'Firebase/Database'
    
  4. pod install을 실행합니다.

  5. C++ SDK에서 firebase.frameworkfirebase_database.framework를 Xcode 프로젝트에 추가합니다.

공개 액세스 설정

실시간 데이터베이스가 제공하는 선언적 규칙 언어로 데이터의 구조, 색인 생성 방법 및 데이터를 읽거나 쓸 수 있는 조건을 정의할 수 있습니다. 기본적으로 데이터베이스에 대한 읽기 및 쓰기 액세스는 인증된 사용자만 데이터를 읽거나 쓸 수 있도록 제한되어 있습니다. 공개 액세스에 대한 규칙을 구성하여 인증을 설정하지 않고 시작할 수 있습니다. 이렇게 하면 앱을 사용하지 않는 사람을 포함하여 모두에게 데이터베이스가 공개되므로 인증을 설정할 때 데이터베이스를 다시 제한해야 합니다.

firebase::App 만들기 및 초기화

실시간 데이터베이스에 액세스하려면 우선 firebase::App을 만들고 초기화해야 합니다.

firebase::App의 헤더 파일을 포함합니다.

#include "firebase/app.h"

Android

자바 활동에 대한 JNI 환경 및 jobject 참조를 인수로 전달하여 firebase::App을 만듭니다.

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 클래스 액세스

firebase::database::Database는 Firebase 실시간 데이터베이스 C++ SDK의 진입점입니다.

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

규칙에서 공개 액세스를 사용하기로 결정했다면 데이터 저장 및 검색에 대한 섹션으로 이동하세요.

제한된 액세스 설정

공개 액세스를 사용하지 않으려면 앱에 Firebase 인증을 추가하여 데이터베이스에 대한 액세스를 관리하세요.

다음 단계

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.