Firebase RemoteConfig
서비스 인터페이스
서명:
export declare class RemoteConfig
속성
속성 | 특수키 | 유형 | 설명 |
---|---|---|---|
app | 앱 |
메소드
메서드 | 특수키 | 설명 |
---|---|---|
createTemplateFromJSON(json) | JSON 문자열에서 새 원격 구성 템플릿을 만들고 반환합니다. | |
getServerTemplate(options) | ServerTemplate을 인스턴스화한 다음 프로젝트의 최신 템플릿 버전을 가져와 캐시합니다. | |
getTemplate() | 프로젝트의 RemoteConfigTemplate 현재 활성 버전을 가져옵니다. | |
getTemplateAtVersion(versionNumber) | 프로젝트의 RemoteConfigTemplate 요청 버전을 가져옵니다. | |
initServerTemplate(옵션) | ServerTemplate을 동기식으로 인스턴스화합니다. | |
listVersions(options) | 게시되고 시간 역순으로 정렬된 원격 구성 템플릿 버전의 목록을 가져옵니다. 마지막 300개의 버전만 저장됩니다. 비활성 원격 구성 템플릿에 해당하는 모든 버전 (클라이언트가 가져오는 템플릿을 제외한 모든 버전)도 90일이 지난 경우 삭제됩니다. | |
publishTemplate(템플릿, 옵션) | 원격 구성 템플릿을 게시합니다. | |
rollback(versionNumber) | 프로젝트의 게시된 원격 구성 템플릿을 지정된 버전으로 롤백합니다. 롤백은 이전에 게시된 원격 구성 템플릿을 가져오고 강제 업데이트를 사용하여 다시 게시하는 것과 같습니다. | |
validateTemplate(template)을 사용하여 자체 수정할 수도 있습니다. | RemoteConfigTemplate의 유효성을 검사합니다. |
원격 구성.app
서명:
readonly app: App;
RemoteConfig.createTemplateFromJSON()
JSON 문자열에서 새 원격 구성 템플릿을 만들고 반환합니다.
서명:
createTemplateFromJSON(json: string): RemoteConfigTemplate;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
json | 문자열 | 원격 구성 템플릿을 채울 JSON 문자열입니다. |
반환:
새 템플릿 인스턴스
RemoteConfig.getServerTemplate()
ServerTemplate을 인스턴스화한 다음 프로젝트의 최신 템플릿 버전을 가져와 캐시합니다.
서명:
getServerTemplate(options?: GetServerTemplateOptions): Promise<ServerTemplate>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
옵션 | GetServerTemplateOptions |
반환:
프로미스 <ServerTemplate>
RemoteConfig.getTemplate()
프로젝트의 RemoteConfigTemplate 현재 활성 버전을 가져옵니다.
서명:
getTemplate(): Promise<RemoteConfigTemplate>;
반환:
프로미스<RemoteConfigTemplate>
RemoteConfigTemplate
로 처리되는 프로미스입니다.
RemoteConfig.getTemplateAtVersion()
프로젝트의 RemoteConfigTemplate 요청 버전을 가져옵니다.
서명:
getTemplateAtVersion(versionNumber: number | string): Promise<RemoteConfigTemplate>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
versionNumber | 숫자 | 문자열 | 조회할 원격 구성 템플릿의 버전 번호입니다. |
반환:
프로미스<RemoteConfigTemplate>
RemoteConfigTemplate
로 처리되는 프로미스입니다.
RemoteConfig.initServerTemplate()
ServerTemplate을 동기식으로 인스턴스화합니다.
서명:
initServerTemplate(options?: InitServerTemplateOptions): ServerTemplate;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
옵션 | InitServerTemplateOptions |
반환:
RemoteConfig.listVersions()
게시되고 시간 역순으로 정렬된 원격 구성 템플릿 버전의 목록을 가져옵니다. 마지막 300개의 버전만 저장됩니다. 비활성 원격 구성 템플릿에 해당하는 모든 버전 (클라이언트가 가져오는 템플릿을 제외한 모든 버전)도 90일이 지난 경우 삭제됩니다.
서명:
listVersions(options?: ListVersionsOptions): Promise<ListVersionsResult>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
옵션 | ListVersionsOptions | 버전 목록을 가져오기 위한 선택적 옵션 객체입니다. |
반환:
프로미스<ListVersionsResult>
ListVersionsResult
로 처리되는 프로미스입니다.
RemoteConfig.publishTemplate()
원격 구성 템플릿을 게시합니다.
서명:
publishTemplate(template: RemoteConfigTemplate, options?: {
force: boolean;
}): Promise<RemoteConfigTemplate>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
템플릿 | RemoteConfigTemplate | 게시할 원격 구성 템플릿입니다. |
옵션 | { force: boolean; } | 원격 구성 템플릿을 게시할 때 선택 가능한 옵션 객체: - force : true 로 설정하면 원격 구성 템플릿이 강제로 업데이트되고 ETag를 우회합니다. 이 방법은 여러 클라이언트가 원격 구성 템플릿을 업데이트할 경우 원격 구성 템플릿의 업데이트가 손실될 위험이 있으므로 권장되지 않습니다. ETag 사용 및 강제 업데이트를 참고하세요. |
반환:
프로미스<RemoteConfigTemplate>
게시된 RemoteConfigTemplate
로 처리되는 프로미스입니다.
RemoteConfig.rollback()
프로젝트의 게시된 원격 구성 템플릿을 지정된 버전으로 롤백합니다. 롤백은 이전에 게시된 원격 구성 템플릿을 가져오고 강제 업데이트를 사용하여 다시 게시하는 것과 같습니다.
서명:
rollback(versionNumber: number | string): Promise<RemoteConfigTemplate>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
versionNumber | 숫자 | 문자열 | 롤백할 원격 구성 템플릿의 버전 번호입니다. 지정된 버전 번호는 현재 버전 번호보다 낮아야 하며, 비활성으로 인해 삭제되지 않았습니다. 마지막 300개의 버전만 저장됩니다. 비활성 원격 구성 템플릿에 해당하는 모든 버전 (클라이언트가 가져오는 템플릿을 제외한 모든 버전)이 생성된 지 90일이 지나면 삭제됩니다. |
반환:
프로미스<RemoteConfigTemplate>
게시된 RemoteConfigTemplate
로 처리되는 프로미스입니다.
RemoteConfig.validateTemplate()
RemoteConfigTemplate의 유효성을 검사합니다.
서명:
validateTemplate(template: RemoteConfigTemplate): Promise<RemoteConfigTemplate>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
템플릿 | RemoteConfigTemplate | 확인할 원격 구성 템플릿입니다. |
반환:
프로미스<RemoteConfigTemplate>
검증된 RemoteConfigTemplate
로 처리되는 프로미스입니다.