הבנת הגדרת התצורה מרחוק בזמן אמת


Remote Config בזמן אמת מאפשר לך לקבל עדכונים מפתחות וערכים של פרמטרים ברגע שהן מתפרסמות בשרת. כך אפשר לבצע עדכון מהיר כל סוג של מאפיין אפליקציה שנשלט באמצעות ערך פרמטר Remote Config. בעזרת עדכונים בזמן אמת של Remote Config אפשר:

  • כדי לצמצם את הסיכון, כדאי להשיק תכונות באופן מצטבר למשתמשים שמוגדרים כטירגוט, ולבצע חזרה לגרסה קודמת במקרה חירום.
  • מגדילים את מעורבות המשתמשים על ידי התאמה אישית מהירה של חוויות השימוש בזמן שהם משתמשים את האפליקציה. לדוגמה, אפשר לעדכן את מודעות הבאנר ולהציע תמריצים משתמשים שתואמים למאפייני משתמש ספציפיים של Google Analytics או התאמה דינמית של רמת הקושי בקבוצות בעלות מאפיינים משותפים של שחקנים.
  • הפחתת יחסי התלות של גרסאות build והגברת הפרודוקטיביות של מפתחים: השתמשו Remote Config פרמטרים בתור דגלי תכונות לחשיפת פונקציונליות עבור של צוותי הפיתוח והבדיקה, תוך שמירה על מוסתרת המשתמשים בסביבת הייצור.

מידע נוסף על דרכים שבהן אפשר להשתמש ב-Remote Config זמין בכתובת מה אפשר לעשות עם Remote Config?

במדריך הזה תלמדו:

  • למידע נוסף על הקשר בין לקוח לשרת שתומך בזמן אמת
  • להבין איך פועלת הפונקציונליות בזמן אמת ב-SDK.
  • איך משתמשים בעדכונים בזמן אמת כדי לשמור על הגדרת האפליקציה עדכניות.

החיבור בין השרת ללקוח בזמן אמת

כשמטמיעים באפליקציה Remote Config בזמן אמת, יוצרים האזנה בזמן אמת שפותח חיבור HTTP אל Remote Config בקצה העורפי. הבקשה כוללת את גרסת התצורה ששמורה כרגע במטמון במכשיר. שרת Remote Config בזמן אמת משתמש בהודעה על ביטול תוקף כדי לאותת לאפליקציה מתי צריך לאחזר גרסה חדשה יותר של הגדרה בצד השרת.

אם בשרת יש גרסה חדשה יותר, הוא שולח את האות לביטול התוקף באופן מיידי. אם אין גרסה חדשה יותר, החיבור יישאר פתוח ויחכה עד אחת יפורסמו בשרת. כשערכת ה-SDK של הלקוח מקבלת ביטול תוקף אות, הוא מאחזר אותו באופן אוטומטי ואז קורא לקריאה החוזרת של המאזינים כשפתחתם את חיבור ה-listener. האחזור הזה דומה לאחזור שאפשר לבצע באמצעות ה-SDK, אבל עוקפת כל שמירה במטמון ההגדרה minimumFetchInterval. החיבור לשרת-לקוח נשמר בזמן שהאפליקציה פועלת בחזית.

בזמן אמת <span class=תהליך עבודה של שרת-לקוח להגדרת תצורה מרחוק" src="/docs/remote-config/images/real-time-client-server.png" רוחב="85%"/>

מאחר שהחיבור לשרת-הלקוח מתבצע באמצעות HTTP, לא נדרש או תלות בספריות אחרות.

האזנה לעדכונים

עדכונים בזמן אמת משלימים שיחות fetch ב-Remote Config. ההמלצות שלנו קריאה לאחזור כשהאפליקציה מופעלת (או בשלב כלשהו במהלך מחזור החיים של האפליקציה) ולהאזין לעדכונים בזמן אמת של Remote Config במהלך סשן המשתמש, עליכם לקבל את הערכים העדכניים ביותר ברגע שהם מתפרסמים השרת.

כדי להאזין לעדכונים, צריך להתקשר addOnConfigUpdateListener, הטמעת קריאה חוזרת (callback) שמופעלת בכל פעם שמתבצע עדכון Remote Config שזמינות באפליקציה. מאחורי הקלעים, השיחה מתחילה להקשיב לעדכונים מהשרת Remote Config. מידע נוסף על שרת הלקוח קשר גומלין, לראות הקטע הקודם.

קריאה חוזרת (callback) היא בדרך כלל מקום טוב להשתמש בו ב-activate כדי ליצור את ההגדרות המעודכנות הזמינים לאפליקציה שלכם. צפייה אסטרטגיות טעינה Remote Config ב-Firebase לשיטות נוספות כדי להפעיל ערכי פרמטרים כאשר משתמשים Remote Config בזמן אמת.

הפעלה סלקטיבית של ערכי פרמטרים

כשמתקשרים addOnConfigUpdateListener, אפשר להמתין לשינוי ולהפעיל אותו.

הקריאה החוזרת (callback) של onUpdate מתבצעת כשבגרסה החדשה של התבנית יש מאוחזרת באופן אוטומטי וכשהגרסה החדשה משתנה את ערכי הפרמטרים שפעילים כרגע באפליקציה.

הקריאות החוזרות האלה מופעלות באמצעות הפרמטר configUpdate. השדה configUpdate מכיל את הערכים,, updatedKeys ו-. אלה הערכים של מפתחות הפרמטרים שהשתנו וגרמו לעדכון בזמן אמת, והם כוללים את הערכים הבאים:

  • נוספו או הוסרו מפתחות לפרמטרים
  • מפתחות פרמטרים שהערכים שלהם השתנו
  • מפתחות של פרמטרים שהמטא-נתונים שלהם השתנו (לדוגמה, Remote Config) מידע על התאמה אישית)
  • מפתחות פרמטרים שמקור הערך שלהם השתנה (לדוגמה, מתוך האפליקציה ערך ברירת מחדל שמעודכן לערך בצד השרת)

אם אתם משתמשים ב-listener בזמן אמת בתצוגה מסוימת בתוך האפליקציה, הוא יכול לבדוק אם הפרמטרים הרלוונטיים לתצוגה הזו השתנו בעבר מתבצעת הפעלה.

מדי פעם, אחזור (מופעל כשקוראים ל-method fetch או על ידי Remote Config בזמן אמת) לא מובילה לעדכון עבור הלקוח. במקרים כאלה, לא יתבצע קריאה ל-method או ל-completion של‏onUpdate‏.

הוספה והסרה של מאזינים

addOnConfigUpdateListener הוא נקודת הכניסה העיקרית בזמן אמת Remote Config. מתבצעת קריאה למאזינים האלה למשך בפעם הראשונה במחזור החיים של האפליקציה פותחת את החיבור לקצה העורפי. בקריאות הבאות ייעשה שימוש חוזר באותו החיבור, וכך מכפילים את ביטול התוקף הודעה שמתוארת ב חיבור לשרת-לקוח בזמן אמת.

הקריאה מחזירה 'רישום מאזין', שיש לו שיטה שנקראת remove.

כדי להפסיק את ההאזנה, שומרים את ההפניה לרישום המאזין. שיחת טלפון remove כדי להפסיק להאזין לרישום הזה. אם הוא המאזין הרשום היחיד, קריאה ל-remove סוגרת את החיבור בזמן אמת לשרת.

למרות שאפשר להפסיק ידנית להאזין לעדכונים, לרוב לא הנחוצים. ההאזנה בזמן אמת בRemote Config מופסקת באופן אוטומטי לקבלת עדכונים כשהאפליקציה נכנסת לרקע ומופעלת מחדש כשהאפליקציה בחזית.

השלבים הבאים

מעיינים במאמר תחילת העבודה עם Firebase Remote Config כדי להגדיר את Remote Config ולהתחיל להאזין לעדכונים בזמן אמת.