RemoteConfig class

อินเทอร์เฟซบริการ Firebase RemoteConfig

ลายเซ็น:

export declare class RemoteConfig 

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
แอป แอป

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
createTemplateFromJSON(json) สร้างและแสดงผลเทมเพลตการกำหนดค่าระยะไกลใหม่จากสตริง JSON
getServerTemplate(ตัวเลือก) สร้างอินสแตนซ์ ServerTemplate แล้วดึงข้อมูลและแคชเทมเพลตเวอร์ชันล่าสุดของโปรเจ็กต์
getTemplate() รับ RemoteConfigTemplate ของโปรเจ็กต์เวอร์ชันปัจจุบันที่ใช้งานอยู่
getTemplateAtVersion(versionNumber) รับ RemoteConfigTemplate ของโปรเจ็กต์ในเวอร์ชันที่ขอ
initServerTemplate(ตัวเลือก) สร้างอินสแตนซ์ ServerTemplate แบบซิงโครนัส
listVersions(ตัวเลือก) รับรายการเวอร์ชันเทมเพลตการกำหนดค่าระยะไกลที่เผยแพร่แล้ว โดยจัดเรียงตามลำดับเวลาย้อนกลับ ระบบจะเก็บเฉพาะ 300 เวอร์ชันล่าสุดเท่านั้น เวอร์ชันทั้งหมดที่สอดคล้องกับเทมเพลตการกำหนดค่าระยะไกลที่ไม่มีการใช้งาน (เช่น ทั้งหมดยกเว้นเทมเพลตที่ไคลเอ็นต์กำลังดึงข้อมูล) ระบบจะลบเวอร์ชันที่เก่ากว่า 90 วันด้วย
publishTemplate(เทมเพลต, ตัวเลือก) เผยแพร่เทมเพลตการกำหนดค่าระยะไกล
ย้อนกลับ(versionNumber) ย้อนกลับเทมเพลตการกำหนดค่าระยะไกลที่เผยแพร่แล้วของโปรเจ็กต์เป็นเวอร์ชันที่ระบุ การย้อนกลับจะเทียบเท่ากับการรับเทมเพลตการกำหนดค่าระยะไกลที่เผยแพร่ก่อนหน้านี้ และเผยแพร่อีกครั้งโดยใช้การบังคับอัปเดต
verifyateTemplate(เทมเพลต) ตรวจสอบ RemoteConfigTemplate

RemoteConfig.app

ลายเซ็น:

readonly app: App;

RemoteConfig.createTemplateFromJSON()

สร้างและแสดงผลเทมเพลตการกำหนดค่าระยะไกลใหม่จากสตริง JSON

ลายเซ็น:

createTemplateFromJSON(json: string): RemoteConfigTemplate;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
JSON สตริง สตริง JSON สำหรับสร้างเทมเพลตการกำหนดค่าระยะไกล

การคืนสินค้า:

RemoteConfigTemplate

อินสแตนซ์เทมเพลตใหม่

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

การคืนสินค้า:

ServerTemplate

RemoteConfig.listVersions()

รับรายการเวอร์ชันเทมเพลตการกำหนดค่าระยะไกลที่เผยแพร่แล้ว โดยจัดเรียงตามลำดับเวลาย้อนกลับ ระบบจะเก็บเฉพาะ 300 เวอร์ชันล่าสุดเท่านั้น เวอร์ชันทั้งหมดที่สอดคล้องกับเทมเพลตการกำหนดค่าระยะไกลที่ไม่มีการใช้งาน (เช่น ทั้งหมดยกเว้นเทมเพลตที่ไคลเอ็นต์กำลังดึงข้อมูล) ระบบจะลบเวอร์ชันที่เก่ากว่า 90 วันด้วย

ลายเซ็น:

listVersions(options?: ListVersionsOptions): Promise<ListVersionsResult>;

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
ตัวเลือก ListVersionsOptions ออบเจ็กต์ตัวเลือกที่ไม่บังคับสำหรับรับรายการเวอร์ชัน

การคืนสินค้า:

สัญญา<ListVersionsผลลัพธ์>

คำสัญญาที่จะเติมเต็มด้วย 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 ที่ผ่านการตรวจสอบแล้ว