app package

Firebase 앱

이 패키지는 서로 다른 Firebase 구성요소 간의 통신을 조정합니다.

함수

함수 설명
function(앱, ...)
deleteApp(앱) 이 앱을 사용할 수 없게 렌더링하고 연결된 모든 서비스의 리소스를 해제합니다.
함수()
getApps() 초기화된 모든 앱의 (읽기 전용) 배열입니다.
초기화합니다. FirebaseApp 인스턴스를 만들고 초기화합니다.
function(libraryKeyOrName, ...)
registerVersion(libraryKeyOrName, 버전, 변형) 플랫폼 로깅 목적으로 라이브러리의 이름과 버전을 등록합니다.
function(logCallback, ...)
onLog(logCallback, options) 모든 Firebase SDK의 로그 핸들러를 설정합니다.
function(logLevel, ...)
setLogLevel(logLevel) 모든 Firebase SDK의 로그 수준을 설정합니다.현재 로그 수준 이상의 모든 로그 유형이 캡처됩니다. 즉, 로그 수준을 info로 설정하면 오류는 로깅되지만 debugverbose 로그는 기록되지 않습니다.
함수(이름, ...)
getApp(이름) FirebaseApp 인스턴스를 검색합니다.인수 없이 호출하면 기본 앱이 반환됩니다. 앱 이름이 제공되면 해당 이름에 해당하는 앱이 반환됩니다.검색 중인 앱이 아직 초기화되지 않은 경우 예외가 발생합니다.
function(options, ...)
초기화 앱(옵션, 이름) FirebaseApp 인스턴스를 만들고 초기화합니다.자세한 내용은 앱에 Firebase 추가여러 프로젝트 초기화를 참조하세요.
초기화 앱(옵션, 구성) FirebaseApp 인스턴스를 만들고 초기화합니다.
초기화 서버 앱(옵션, 구성) FirebaseServerApp 인스턴스를 생성하고 초기화합니다.FirebaseServerAppFirebaseApp와 비슷하지만 서버 측 렌더링 환경에서만 실행되도록 만들어졌습니다. 브라우저 환경에서 호출하면 초기화가 실패합니다.자세한 내용은 앱에 Firebase 추가여러 프로젝트 초기화를 참조하세요.

인터페이스

인터페이스 설명
Firebase 앱 FirebaseApp에는 서비스 모음에 대한 초기화 정보가 포함됩니다.이 생성자를 직접 호출하지 마세요. 대신 initialApp()을 사용하여 앱을 만듭니다.
FirebaseAppSettings initialApp()에 지정된 구성 옵션
FirebaseOptions Firebase 구성 객체입니다. Firebase Server API와 통신하고 클라이언트 데이터를 Firebase 프로젝트 및 Firebase 애플리케이션과 연결하기 위해 서비스에서 필요한 매개변수 집합이 포함됩니다. 일반적으로 이 객체는 프로젝트 설정 시 Firebase Console에 의해 채워집니다. 참고 항목: Firebase 구성 객체 알아보기
FirebaseServerApp FirebaseServerApp에는 서버 환경에서 실행되는 서비스 모음에 대한 초기화 정보가 저장됩니다.이 생성자를 직접 호출하지 마세요. 대신 initialServerApp()을 사용하여 앱을 만드세요.
FirebaseServerAppSettings initialServerApp()에 지정된 구성 옵션

변수

변수 설명
SDK_VERSION 현재 SDK 버전입니다.

함수(앱, ...)

deleteApp(앱)

이 앱을 사용할 수 없게 렌더링하고 연결된 모든 서비스의 리소스를 해제합니다.

서명:

export declare function deleteApp(app: FirebaseApp): Promise<void>;

매개변수

매개변수 유형 설명
Firebase 앱

반환:

프로미스<void>

deleteApp(app)
  .then(function() {
    console.log("App deleted successfully");
  })
  .catch(function(error) {
    console.log("Error deleting app:", error);
  });

함수()

getApps()

초기화된 모든 앱의 (읽기 전용) 배열입니다.

서명:

export declare function getApps(): FirebaseApp[];

반환:

Firebase 앱[]

초기화 앱()

FirebaseApp 인스턴스를 만들고 초기화합니다.

서명:

export declare function initializeApp(): FirebaseApp;

반환:

Firebase 앱

function(libraryKeyOrName, ...)

registerVersion(libraryKeyOrName, 버전, 변형)

플랫폼 로깅 목적으로 라이브러리의 이름과 버전을 등록합니다.

서명:

export declare function registerVersion(libraryKeyOrName: string, version: string, variant?: string): void;

매개변수

매개변수 유형 설명
라이브러리 키 또는 이름 문자열
version 문자열 해당 라이브러리의 현재 버전입니다.
variant 문자열 번들 변형(예: 노드, rn 등)

반환:

void

function(logCallback, ...)

onLog(logCallback, options)

모든 Firebase SDK의 로그 핸들러를 설정합니다.

서명:

export declare function onLog(logCallback: LogCallback | null, options?: LogOptions): void;

매개변수

매개변수 유형 설명
logCallback LogCallback | 없음 Firebase SDK가 로깅을 호출할 때마다 사용자 코드를 실행하는 커스텀 로그 핸들러(선택사항)입니다.
옵션 로그 옵션

반환:

void

function(logLevel, ...)

setLogLevel(logLevel)

모든 Firebase SDK의 로그 수준을 설정합니다.

현재 로그 수준보다 높은 모든 로그 유형이 캡처됩니다. 즉, 로그 수준을 info로 설정하면 오류는 로깅되지만 debugverbose 로그는 캡처되지 않습니다.

서명:

export declare function setLogLevel(logLevel: LogLevelString): void;

매개변수

매개변수 유형 설명
logLevel LogLevelString

반환:

void

함수(이름, ...)

getApp(이름)

FirebaseApp 인스턴스를 검색합니다.

인수 없이 호출하면 기본 앱이 반환됩니다. 앱 이름이 제공되면 해당 이름에 해당하는 앱이 반환됩니다.

검색 중인 앱이 아직 초기화되지 않은 경우 예외가 발생합니다.

서명:

export declare function getApp(name?: string): FirebaseApp;

매개변수

매개변수 유형 설명
name 문자열 반환할 앱의 이름입니다(선택사항). 이름을 입력하지 않으면 기본값은 "[DEFAULT]"입니다.

반환:

Firebase 앱

제공된 앱 이름에 해당하는 앱입니다. 앱 이름을 입력하지 않으면 기본 앱이 반환됩니다.

예 1

// Return the default app
const app = getApp();

예 2

// Return a named app
const otherApp = getApp("otherApp");

function(options, ...)

initialApp(옵션, 이름)

FirebaseApp 인스턴스를 만들고 초기화합니다.

자세한 내용은 앱에 Firebase 추가여러 프로젝트 초기화를 참조하세요.

서명:

export declare function initializeApp(options: FirebaseOptions, name?: string): FirebaseApp;

매개변수

매개변수 유형 설명
옵션 FirebaseOptions 앱의 서비스를 구성하는 옵션입니다.
name 문자열 초기화할 앱의 이름입니다(선택사항). 이름을 입력하지 않으면 기본값은 "[DEFAULT]"입니다.

반환:

Firebase 앱

초기화된 앱입니다.

예 1


// Initialize default app
// Retrieve your own options values by adding a web app on
// https://console.firebase.google.com
initializeApp({
  apiKey: "AIza....",                             // Auth / General Use
  authDomain: "YOUR_APP.firebaseapp.com",         // Auth with popup/redirect
  databaseURL: "https://YOUR_APP.firebaseio.com", // Realtime Database
  storageBucket: "YOUR_APP.appspot.com",          // Storage
  messagingSenderId: "123456789"                  // Cloud Messaging
});

예 2


// Initialize another app
const otherApp = initializeApp({
  databaseURL: "https://<OTHER_DATABASE_NAME>.firebaseio.com",
  storageBucket: "<OTHER_STORAGE_BUCKET>.appspot.com"
}, "otherApp");

초기화 앱(옵션, 구성)

FirebaseApp 인스턴스를 만들고 초기화합니다.

서명:

export declare function initializeApp(options: FirebaseOptions, config?: FirebaseAppSettings): FirebaseApp;

매개변수

매개변수 유형 설명
옵션 FirebaseOptions 앱의 서비스를 구성하는 옵션입니다.
config FirebaseAppSettings FirebaseApp 구성

반환:

Firebase 앱

initServerApp(옵션, 구성)

FirebaseServerApp 인스턴스를 만들고 초기화합니다.

FirebaseServerAppFirebaseApp와 유사하지만 서버 측 렌더링 환경에서만 실행되도록 만들어졌습니다. 브라우저 환경에서 호출하면 초기화가 실패합니다.

자세한 내용은 앱에 Firebase 추가여러 프로젝트 초기화를 참조하세요.

서명:

export declare function initializeServerApp(options: FirebaseOptions | FirebaseApp, config: FirebaseServerAppSettings): FirebaseServerApp;

매개변수

매개변수 유형 설명
옵션 FirebaseOptions | Firebase 앱 Firebase.AppOptions: 앱의 서비스 또는 내부에 AppOptions가 포함된 FirebaseApp 인스턴스를 구성합니다.
config FirebaseServerAppSettings FirebaseServerApp 구성

반환:

FirebaseServerApp

초기화된 FirebaseServerApp입니다.


// Initialize an instance of `FirebaseServerApp`.
// Retrieve your own options values by adding a web app on
// https://console.firebase.google.com
initializeServerApp({
    apiKey: "AIza....",                             // Auth / General Use
    authDomain: "YOUR_APP.firebaseapp.com",         // Auth with popup/redirect
    databaseURL: "https://YOUR_APP.firebaseio.com", // Realtime Database
    storageBucket: "YOUR_APP.appspot.com",          // Storage
    messagingSenderId: "123456789"                  // Cloud Messaging
  },
  {
   authIdToken: "Your Auth ID Token"
  });

SDK_VERSION

현재 SDK 버전입니다.

서명:

SDK_VERSION: string