อินเทอร์เฟซบริการ 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 สำหรับสร้างเทมเพลตการกำหนดค่าระยะไกล |
การคืนสินค้า:
อินสแตนซ์เทมเพลตใหม่
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 | ออบเจ็กต์ตัวเลือกที่ไม่บังคับสำหรับรับรายการเวอร์ชัน |
การคืนสินค้า:
สัญญา<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
ที่ผ่านการตรวจสอบแล้ว