תמיכה באפליקציות אינטרנט

אפליקציית אינטרנט הופכת דף אינטרנט לאפליקציה ל-Android, כך שקל יותר למצוא אותה ופשוטו יותר להשתמש בה במכשירים ניידים. אפליקציית אינטרנט נראית כמו אפליקציה מקורית במרכז האפליקציות של המכשיר. כשהדף נפתח, הוא עובר עיבוד בדפדפן ברירת המחדל של המשתמש (הגדרות>אפליקציות>אפליקציות ברירת מחדל>אפליקציית דפדפן) ומוצג בהתאם ליכולות הדפדפן.

אפשר להפיץ אפליקציות אינטרנט באותו אופן שבו מפצים אפליקציות מקוריות. למשל, הוספה שלהן לאוספים בחנות Google Play המנוהלת והתקנה מרחוק שלהן במכשירים.


הרכיבים של אפליקציית אינטרנט

כדי ליצור אפליקציית אינטרנט, צריך לציין את הפרטים הבאים:

  • שם שמוצג במכשיר בחנות Play המנוהלת ובמרכז האפליקציות,
  • כתובת URL להתחלה שאליה אפליקציות האינטרנט נפתחות.
  • מצב תצוגה שמגדיר את האופן שבו אפליקציית האינטרנט תוצג במכשיר.

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

כותרת

הכותרת חייבת להיות באורך של עד 30 תווים. בהתאם לפורמט של המכשיר, ייתכן שכותרת של אפליקציית אינטרנט תהיה מקוצרת בחנות Play המנוהלת ובמרכז האפליקציות של המכשיר. לכן מומלץ לציין שם קצר.

כתובת URL להתחלה

כתובת ה-URL ההתחלתית של אפליקציית אינטרנט מגדירה את הדף שאליו אפליקציית האינטרנט נפתחת. לאחר מכן, המשתמש יכול לנווט לכתובות URL אחרות.

כתובת ה-URL ההתחלתית חייבת להיות כתובת HTTPS או HTTP. כתובת ה-URL של אפליקציית האינטרנט חייבת לכלול את הסכימה HTTPS כשמצב התצוגה הוא מסך מלא או ניצב.

מצב תצוגה

מצב התצוגה מתאר אילו רכיבים של ממשק המשתמש של הדפדפן גלויים כשאפליקציית אינטרנט נפתחת:

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

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

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

איור 2. התראה שמוצגת למשתמש בפעם הראשונה שהוא פותח אפליקציית אינטרנט.

סמל

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

אדמינים ב-IT יכולים להגדיר סמל יחיד לאפליקציות האינטרנט שהם יוצרים בiframe של Google Play לארגונים. כשמשתמשים ב-API כדי ליצור אפליקציות אינטרנט, אפשר לאפשר לאדמינים ב-IT להגדיר כמה סמלים. כל הסמלים האלה ייכללו בקובץ ה-APK של אפליקציית האינטרנט, ומערכת Android תציג את הסמל הכי מתאים לרזולוציית המסך של המכשיר. בחנות Play המנוהלת תמיד מוצג הסמל הראשון שצוין לאפליקציית האינטרנט.

הסמל הראשון צריך להיות ריבוע בגודל 512x512 פיקסלים. הפורמטים הקבילים הם PNG ו-JPEG, אבל הגודל שלהם לא יכול לחרוג מ-1MB. סמלים שלא עומדים בפורמט הזה יעברו שינוי קנה מידה כדי להתאים לכניסה המנוהלת בחנות Play. בנוסף, צריך שאפשר יהיה להסתיר את הסמל כדי להתאים את הצורה שלו לכל מערכת. פרטים נוספים זמינים במאמר סמלים שניתנים להתאמה (maskable).

כשמשתמשים ב-API, נתוני הסמל צריכים להיות מקודדים בפורמט base64url (כלומר base64, אבל כל '+' מוחלף ב-'-' וכל '/' מוחלף ב-'_' – [פרטים נוספים זמינים ב-RFC 4648, קטע 5]).


יצירת אפליקציית אינטרנט

אפשר ליצור אפליקציות אינטרנט על ידי הטמעת ה-iframe של Google Play לארגונים במסוף ה-EMM או על ידי שילוב עם ה-API. אפשר להשתמש בשתי הגישות, והן מספקות את אותה חוויית משתמש במכשירים. לכן, אתם יכולים להחליט איזו גישה מתאימה יותר לפתרון שלכם.

אפשרות 1: הטמעת ה-iframe של Google Play לארגונים

ה-iframe המנוהל של Google Play כולל ממשק משתמש שמאפשר לאדמינים ב-IT ליצור, לערוך ולמחוק אפליקציות אינטרנט. אם בוחרים לתמוך באפליקציות אינטרנט באמצעות האפשרות הזו, צריך לפעול לפי ההוראות להטמעת ה-iframe של Google Play לארגונים במסוף ה-EMM. אפשר לגשת לממשק של אפליקציית האינטרנט מתפריט הניווט הימני של ה-iframe.

אחרי שיוצרים אפליקציית אינטרנט ב-iframe, עוברות כמה דקות עד שאפשר לבחור את האפליקציה בממשק. כשבוחרים אפליקציית אינטרנט, מתבצע טריגר של אירוע onproductselect, שבו שמו של החבילה של אפליקציית האינטרנט מועבר באירוע.

באמצעות שם החבילה של אפליקציית אינטרנט, אפשר להפיץ אותה למשתמשים.

אפשרות 2: שילוב עם ה-API

דרך נוספת לתמוך באפליקציות אינטרנט במסוף ה-EMM היא שילוב עם ה-API של אפליקציות האינטרנט. כדי ליצור אפליקציית אינטרנט, משתמשים ב-method‏ webApps.create.

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

הפצת אפליקציית אינטרנט

אפשר להפיץ אפליקציית אינטרנט בדיוק כמו כל אפליקציה אחרת – על ידי הוספת שם החבילה שהוחזר על ידי ה-iframe או ה-API למדיניות של המכשיר.

כדי שמכשיר יתמוך במצב התצוגה של אפליקציית אינטרנט, צריך להיות מותקן בו Google Chrome (שם החבילה com.android.chrome). כדי לוודא ש-Chrome מותקן במכשיר, מומלץ להוסיף אותו למדיניות של המכשיר ולהגדיר את installType לערך FORCE_INSTALLED.

אם אפליקציית Google Chrome לא מותקנת במכשיר, כשפותחים את אפליקציית האינטרנט מופיעה תיבת דו-שיח עם ההודעה שצריך להתקין את Google Chrome.

עדכון אפליקציית אינטרנט

ה-iframe של Google Play לארגונים מאפשר לאדמינים ב-IT לערוך את אפליקציות האינטרנט שהם מפרסמים. באמצעות ה-API, אפשר לעדכן כל היבט של אפליקציית אינטרנט באמצעות קריאה ל-webApps.patch. ה-method מקבל את שם האפליקציה בנוסף לאותו פרמטרים כמו webApps.create.

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

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

מחיקה של אפליקציית אינטרנט

ה-iframe של Google Play לארגונים מאפשר לאדמינים ב-IT למחוק אפליקציות אינטרנט. באמצעות ה-API, אפשר לבצע קריאה ל-webApps.delete כדי למחוק אפליקציית אינטרנט. מחיקת אפליקציית אינטרנט מסירה אותה מחנות Play המנוהלת, אבל לא מסירה אותה מהמכשירים. כדי להסיר אפליקציית אינטרנט ממכשיר, צריך להגדיר את הערך של installType של האפליקציה ל-BLOCKED במדיניות של המכשיר.