Firebase 앱
이 패키지는 서로 다른 Firebase 구성요소 간의 통신을 조정합니다.
함수
함수 | 설명 |
---|---|
function(앱, ...) | |
deleteApp(앱) | 이 앱을 사용할 수 없게 렌더링하고 연결된 모든 서비스의 리소스를 해제합니다. |
함수() | |
getApps()를 | 초기화된 모든 앱의 (읽기 전용) 배열입니다. |
초기화합니다. | FirebaseApp 인스턴스를 만들고 초기화합니다. |
function(libraryKeyOrName, ...) | |
registerVersion(libraryKeyOrName, 버전, 변형) | 플랫폼 로깅 목적으로 라이브러리의 이름과 버전을 등록합니다. |
function(logCallback, ...) | |
onLog(logCallback, options) | 모든 Firebase SDK의 로그 핸들러를 설정합니다. |
function(logLevel, ...) | |
setLogLevel(logLevel) | 모든 Firebase SDK의 로그 수준을 설정합니다.현재 로그 수준 이상의 모든 로그 유형이 캡처됩니다. 즉, 로그 수준을 info 로 설정하면 오류는 로깅되지만 debug 및 verbose 로그는 기록되지 않습니다. |
함수(이름, ...) | |
getApp(이름) | FirebaseApp 인스턴스를 검색합니다.인수 없이 호출하면 기본 앱이 반환됩니다. 앱 이름이 제공되면 해당 이름에 해당하는 앱이 반환됩니다.검색 중인 앱이 아직 초기화되지 않은 경우 예외가 발생합니다. |
function(options, ...) | |
초기화 앱(옵션, 이름) | FirebaseApp 인스턴스를 만들고 초기화합니다.자세한 내용은 앱에 Firebase 추가 및 여러 프로젝트 초기화를 참조하세요. |
초기화 앱(옵션, 구성) | FirebaseApp 인스턴스를 만들고 초기화합니다. |
초기화 서버 앱(옵션, 구성) | FirebaseServerApp 인스턴스를 생성하고 초기화합니다.FirebaseServerApp 은 FirebaseApp 와 비슷하지만 서버 측 렌더링 환경에서만 실행되도록 만들어졌습니다. 브라우저 환경에서 호출하면 초기화가 실패합니다.자세한 내용은 앱에 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[];
반환:
초기화 앱()
FirebaseApp 인스턴스를 만들고 초기화합니다.
서명:
export declare function initializeApp(): FirebaseApp;
반환:
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
로 설정하면 오류는 로깅되지만 debug
및 verbose
로그는 캡처되지 않습니다.
서명:
export declare function setLogLevel(logLevel: LogLevelString): void;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
logLevel | LogLevelString |
반환:
void
함수(이름, ...)
getApp(이름)
FirebaseApp 인스턴스를 검색합니다.
인수 없이 호출하면 기본 앱이 반환됩니다. 앱 이름이 제공되면 해당 이름에 해당하는 앱이 반환됩니다.
검색 중인 앱이 아직 초기화되지 않은 경우 예외가 발생합니다.
서명:
export declare function getApp(name?: string): FirebaseApp;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
name | 문자열 | 반환할 앱의 이름입니다(선택사항). 이름을 입력하지 않으면 기본값은 "[DEFAULT]" 입니다. |
반환:
제공된 앱 이름에 해당하는 앱입니다. 앱 이름을 입력하지 않으면 기본 앱이 반환됩니다.
예 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]" 입니다. |
반환:
초기화된 앱입니다.
예 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 구성 |
반환:
initServerApp(옵션, 구성)
FirebaseServerApp 인스턴스를 만들고 초기화합니다.
FirebaseServerApp
는 FirebaseApp
와 유사하지만 서버 측 렌더링 환경에서만 실행되도록 만들어졌습니다. 브라우저 환경에서 호출하면 초기화가 실패합니다.
자세한 내용은 앱에 Firebase 추가 및 여러 프로젝트 초기화를 참조하세요.
서명:
export declare function initializeServerApp(options: FirebaseOptions | FirebaseApp, config: FirebaseServerAppSettings): FirebaseServerApp;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
옵션 | FirebaseOptions | Firebase 앱 | Firebase.AppOptions : 앱의 서비스 또는 내부에 AppOptions 가 포함된 FirebaseApp 인스턴스를 구성합니다. |
config | FirebaseServerAppSettings | 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