איך משנים סמלים, קיצורי דרך, צבעים ומטא-נתונים אחרים באפליקציית ה-PWA
כשמתקינים אפליקציית PWA, הדפדפן משתמש במידע מהמניפסט של אפליקציית האינטרנט כדי לקבל את שם האפליקציה, את הסמלים שבהם צריך להשתמש באפליקציה ואת כתובת ה-URL שצריכה להיפתח כשהאפליקציה מופעלת. אבל מה קורה אם צריך לעדכן את קיצורי הדרך של האפליקציות או לנסות צבע עיצוב חדש? מתי ואיך השינויים האלה באים לידי ביטוי בדפדפן?
ברוב המקרים, השינויים אמורים להופיע תוך יום או יומיים ממועד ההשקה של אפליקציית ה-PWA, אחרי עדכון המניפסט.
עדכונים ב-Chrome למחשב
כשמפעילים את PWA או פותחים אותה בכרטיסייה בדפדפן, Chrome קובע את הפעם האחרונה שבה נבדקת השינויים במניפסט המקומי. אם המניפסט לא נבדק מאז שהדפדפן האחרון התחיל, או אם הוא לא נבדק ב-24 השעות האחרונות, Chrome ישלח בקשת רשת למניפסט ואז ישווה אותו לעותק המקומי.
אם מאפיינים נבחרים במניפסט השתנו (ראו ברשימה שבהמשך), Chrome מעביר את המניפסט החדש לתור ואחרי שכל החלונות נסגרים, מתקין אותו.
לאחר ההתקנה, כל השדות מהמניפסט החדש יתעדכנו, מלבד icons
.
אילו מאפיינים יפעילו עדכון?
name
short_name
display
(ראו בהמשך)scope
shortcuts
start_url
theme_color
file_handlers
מה קורה כשהשדה display
מתעדכן?
אם מעדכנים את מצב התצוגה של האפליקציה מ-browser
ל-standalone
, האפליקציות של המשתמשים הקיימים לא ייפתחו בחלון אחרי העדכון. יש שתי הגדרות תצוגה לאפליקציית אינטרנט: אחת מהמניפסט (שאתם שולטים בה) והגדרה של חלון או כרטיסייה בדפדפן שבשליטת המשתמש. תמיד מכבדים את העדפות המשתמש.
בדיקת עדכוני המניפסט
הדף chrome://web-app-internals
(זמין ב-Chrome 85 ואילך),
כולל מידע מפורט על כל אפליקציות ה-PWA שהותקנו במכשיר,
ויכול לעזור לכם להבין מתי המניפסט עודכן לאחרונה, באיזו תדירות הוא מתעדכן ועוד.
כדי לאלץ את Chrome לבדוק באופן ידני אם יש מניפסט מעודכן, אפשר להפעיל את Chrome עם הדגל של שורת הפקודה --disable-manifest-update-throttle
או להפעיל מחדש את Chrome (באמצעות about://restart
). הפעולה הזו מאפסת את הטיימר, כך ש-Chrome יבדוק אם יש מניפסט מעודכן בפעם הבאה שתפעילו את אפליקציית ה-PWA. לאחר מכן מפעילים את ה-PWA. אחרי שסוגרים את ה-PWA, צריך לעדכן אותה עם מאפייני המניפסט החדשים.
קובצי עזר
עדכונים ב-Chrome ל-Android
לאחר הפעלת PWA, דפדפן Chrome קובע מתי בפעם האחרונה נבדקנו שינויים במניפסט המקומי. אם המניפסט לא נבדק ב-24 השעות האחרונות, Chrome יתזמן בקשת רשת למניפסט ולאחר מכן יבצע השוואה בינו לבין העותק המקומי.
אם נכסים נבחרים במניפסט השתנו (ראו רשימה בהמשך), Chrome יכניס את המניפסט החדש לתור, ואחרי שכל החלונות של אפליקציית ה-PWA ייסגרו, המכשיר יכוסה ויחובר ל-Wi-Fi, Chrome יבקש מהשרת WebAPK מעודכן. לאחר העדכון, המערכת תשתמש בכל השדות מהמניפסט החדש.
אילו נכסים יפעילו עדכון?
name
short_name
icons
background_color
display
orientation
scope
shortcuts
start_url
theme_color
web_share_target
אם Chrome לא מצליח לקבל מניפסט מעודכן מהשרת, ייתכן שהוא יאריך את פרק הזמן בין הבדיקות ל-30 יום.
בדיקה של עדכוני המניפסט
הדף about://webapks
כולל מידע מפורט על כל אפליקציות ה-PWA שהותקנו במכשיר, ומראה מתי המניפסט עודכן לאחרונה, באיזו תדירות הוא מתעדכן ועוד.
כדי לתזמן עדכון למניפסט באופן ידני, מבטלים את הטיימר ואת המניפסט המקומי:
- מחברים את המכשיר ל-Wi-Fi ומוודאים שהוא מחובר ל-Wi-Fi.
- משתמשים במנהל המשימות של Android כדי לסגור את ה-PWA, ואז משתמשים בחלונית האפליקציה בהגדרות של Android כדי לסגור ידנית את ה-PWA.
- פותחים את
about://webapks
ב-Chrome ולוחצים על הלחצן Update (עדכון) של ה-PWA. סטטוס העדכון אמור להשתנות ל"בהמתנה". - מפעילים את ה-PWA ומוודאים שהיא נטענת כראוי.
- משתמשים במנהל המשימות של Android כדי לסגור את ה-PWA, ואז משתמשים בחלונית האפליקציה בהגדרות של Android כדי לסגור ידנית את ה-PWA.
ה-PWA מתעדכן בדרך כלל תוך מספר דקות, אחרי שהעדכון מסתיים, 'סטטוס העדכון' אמור להשתנות ל'בוצע בהצלחה'.
קובצי עזר
UpdateReason
enum ל-Chrome ב-Android