پشتیبانی از برنامه های وب

یک برنامه وب، یک صفحه وب را به یک برنامه اندروید تبدیل می‌کند و پیدا کردن آن و استفاده از آن در دستگاه‌های تلفن همراه ساده‌تر می‌شود. یک برنامه وب مانند یک برنامه بومی در راه‌انداز دستگاه به نظر می‌رسد، و وقتی کاربر آن را باز می‌کند، مرورگر کروم صفحه وب را در حالت نمایش انتخابی (واسط کاربری حداقل، مستقل یا تمام صفحه) نمایش می‌دهد.

شما می توانید برنامه های وب را به همان روشی که برنامه های بومی را می توانید توزیع کنید. این شامل افزودن آنها به مجموعه‌های موجود در فروشگاه Google Play مدیریت شده و نصب از راه دور آنها در دستگاه‌ها می‌شود.


اجزای یک برنامه وب

برای ایجاد یک برنامه وب، باید مشخص کنید:

  • عنوانی که روی دستگاه در فروشگاه Play مدیریت شده و راه‌انداز نشان داده می‌شود،
  • یک URL شروع که برنامه های وب به آن باز می شوند،
  • حالت نمایشی که نحوه نمایش برنامه وب در دستگاه را مشخص می کند.

همچنین می توانید یک نماد برای برنامه وب تنظیم کنید تا به کاربران کمک کند آن را شناسایی کنند. نمادها اختیاری هستند، اما توصیه می شود.

عنوان

عنوان باید کمتر از 30 کاراکتر باشد. بسته به فاکتور فرم دستگاه، عنوان یک برنامه وب ممکن است در فروشگاه Play مدیریت شده و در راه‌انداز دستگاه کوتاه شود. بنابراین توصیه می کنیم عنوان کوتاه را مشخص کنید.

شروع URL

URL شروع یک برنامه وب، صفحه ای را که برنامه وب به آن باز می شود، مشخص می کند. سپس کاربر می تواند به آدرس های دیگر هدایت شود.

URL شروع باید یک URL HTTPS یا HTTP باشد. وقتی حالت نمایش تمام صفحه یا مستقل است، URL برنامه وب باید دارای طرح HTTPS باشد.

حالت نمایش

حالت نمایش نشان می دهد که چه عناصر رابط کاربری مرورگر هنگام باز شدن یک برنامه وب قابل مشاهده است:

  • حداقل رابط کاربری: نوار URL در بالا نشان داده شده است و نوار وضعیت سیستم و دکمه های ناوبری قابل مشاهده است. برای URL های HTTP ، این تنها گزینه موجود است.
  • مستقل: نوار URL نشان داده نمی شود و نوار وضعیت سیستم و دکمه های ناوبری قابل مشاهده است.
  • تمام صفحه: نوار URL نشان داده نمی شود و نوار وضعیت سیستم و دکمه های ناوبری پنهان هستند. رابط وب سایت ها باید تمام کنترل های ناوبری را ارائه دهد.
شکل 1. از چپ به راست: حالت های نمایش حداقل UI، مستقل و تمام صفحه.

حالت نمایش فقط برای صفحاتی با همان دامنه URL شروع اعمال می شود. اگر کاربر به یک URL دامنه متفاوت از URL شروع حرکت کند، این صفحه جدید در یک برگه سفارشی Chrome با نشانی اینترنتی جدید که برای کاربر قابل مشاهده است، صرف نظر از حالت نمایش انتخاب شده باز می شود. به عنوان مثال، اگر URL شروع فوراً به URL دامنه دیگری هدایت شود، این صفحه در یک برگه سفارشی Chrome نمایش داده می شود.

هنگامی که کاربر برای اولین بار یک برنامه وب را باز می کند، یک اعلان در پایین صفحه نمایش داده می شود تا به او اطلاع دهد که به جای یک برنامه بومی، در یک مرورگر است.

شکل 2. اعلان به کاربر اولین باری که یک برنامه وب را باز می کند نشان داده می شود.

آیکون

تعیین یک نماد به کاربران کمک می کند تا یک برنامه وب را شناسایی کنند. برای هر برنامه وب که نماد مشخصی ندارد، Google همان نماد پیش‌فرض را درج و نمایش می‌دهد. برای اینکه کاربرانتان راحت‌تر بین برنامه‌هایشان تمایز قائل شوند، اکیداً توصیه می‌کنیم برنامه‌های وب با نمادهای متمایز و معنی‌دار ایجاد کنید.

سرپرستان فناوری اطلاعات می‌توانند یک نماد برای برنامه‌های وب که در iframe مدیریت‌شده Google Play ایجاد می‌کنند، تنظیم کنند. هنگام استفاده از API برای ایجاد برنامه های وب، می توانید به مدیران فناوری اطلاعات اجازه دهید چندین نماد تنظیم کنند. این نمادها همگی در APK برنامه وب جاسازی می‌شوند و سیستم اندروید آیکون‌هایی را که برای وضوح صفحه نمایش دستگاه مناسب‌تر است نمایش می‌دهد. فروشگاه Play مدیریت شده همیشه اولین نماد مشخص شده برای یک برنامه وب را نمایش می دهد.

اولین نماد در حالت ایده آل باید یک مربع 512x512 پیکسل باشد. فرمت های PNG و JPEG قابل قبول هستند اما نباید بزرگتر از 1 مگابایت باشند. نمادهایی که به این قالب پایبند نیستند برای ورودی فروشگاه Play مدیریت شده تغییر مقیاس داده می شوند. آیکون همچنین برای تطبیق شکل آن برای هر سیستم، باید «قابل ماسک» باشد. برای جزئیات بیشتر به نمادهای ماسک پذیر مراجعه کنید.

هنگام استفاده از API، داده‌های نماد باید در قالب base64url کدگذاری شوند (یعنی base64، اما هر «+» با «-» جایگزین می‌شود و هر «/» با «_» جایگزین می‌شود — [برای جزئیات بیشتر به RFC 4648، بخش 5 مراجعه کنید] ).


یک برنامه وب ایجاد کنید

می توانید با جاسازی iframe مدیریت شده Google Play در کنسول EMM خود یا با ادغام با API، برنامه های وب ایجاد کنید. این دو رویکرد قابل تعویض هستند و تجربه کاربر نهایی یکسانی را در دستگاه‌ها ارائه می‌دهند، بنابراین این شما هستید که تصمیم می‌گیرید کدام رویکرد با راه‌حل شما بهترین کارایی را دارد.

گزینه 1: iframe مدیریت شده Google Play را جاسازی کنید

iframe مدیریت شده Google Play شامل یک رابط کاربری برای سرپرستان فناوری اطلاعات برای ایجاد، ویرایش و حذف برنامه های وب است. اگر می‌خواهید از طریق این گزینه از برنامه‌های وب پشتیبانی کنید، دستورالعمل‌های جاسازی iframe مدیریت شده Google Play را در کنسول EMM خود دنبال کنید. رابط برنامه وب از منوی ناوبری سمت چپ iframe قابل دسترسی است.

پس از ایجاد یک برنامه وب در iframe، چند دقیقه طول می کشد تا برنامه در رابط انتخاب شود. هنگامی که یک برنامه وب انتخاب می شود، یک رویداد onproductselect با نام بسته برنامه وب در رویداد ارسال می شود.

با استفاده از نام بسته یک برنامه وب، می توانید آن را بین کاربران توزیع کنید .

گزینه 2: ادغام با API

راه دیگر برای پشتیبانی از برنامه‌های وب در کنسول EMM، ادغام با API برنامه‌های وب است. برای ایجاد یک برنامه وب، از روش webApps.create استفاده کنید.

برنامه های وب ایجاد شده از طریق API را می توان بلافاصله پس از ایجاد به خط مشی اضافه کرد. با این حال، ممکن است چند دقیقه طول بکشد تا آنها روی دستگاه‌ها نصب شوند یا در فروشگاه Play مدیریت شده برای کاربر قابل مشاهده شوند.

یک برنامه وب را توزیع کنید

می‌توانید یک برنامه وب را مانند هر برنامه دیگری توزیع کنید—با افزودن نام بسته بازگردانده شده توسط iframe یا API به خط‌مشی دستگاه.

برای اینکه دستگاهی از حالت نمایش یک برنامه وب پشتیبانی کند، باید Google Chrome (نام بسته com.android.chrome ) را نصب کرده باشد. برای اطمینان از نصب Chrome روی دستگاه، توصیه می‌کنیم آن را به خط‌مشی دستگاه اضافه کنید و installType را روی FORCE_INSTALLED تنظیم کنید.

اگر Google Chrome بر روی دستگاه نصب نشده باشد، باز کردن برنامه وب یک گفتگو نشان می دهد که نشان می دهد Google Chrome باید نصب شده باشد.

یک برنامه وب را به روز کنید

iframe مدیریت شده Google Play به مدیران فناوری اطلاعات اجازه می دهد تا برنامه های وب را که منتشر می کنند ویرایش کنند. با استفاده از API، می توانید هر جنبه ای از یک برنامه وب را با تماس با webApps.patch به روز کنید. این روش نام برنامه را علاوه بر پارامترهای مشابه webApps.create می‌گیرد.

بسته به تنظیمات به‌روزرسانی برنامه ، انتشار به‌روزرسانی‌ها از چند دقیقه تا 24 ساعت در همه دستگاه‌ها طول می‌کشد. در برخی موارد، کاربران ممکن است نیاز داشته باشند حافظه پنهان را از برنامه راه‌انداز دستگاه خود پاک کنند، قبل از اینکه هر گونه به‌روزرسانی عناوین برنامه‌های وب در راه‌انداز منعکس شود.

توجه داشته باشید که Google به‌طور دوره‌ای برنامه‌های وب شما را برای به‌روزرسانی بسته‌بندی Chrome بازخوانی می‌کند—این امر بر شرکت‌ها یا کاربران آن‌ها تأثیر نمی‌گذارد، به جز اینکه شماره نسخه برنامه وب آنها تغییر می‌کند و برنامه‌ها به‌طور خودکار توسط فروشگاه Play در زمان مناسب بعدی به‌روزرسانی می‌شوند.

یک برنامه وب را حذف کنید

iframe مدیریت شده Google Play به مدیران فناوری اطلاعات اجازه می دهد برنامه های وب را حذف کنند. با استفاده از API، می‌توانید webApps.delete تماس بگیرید تا یک برنامه وب را حذف کنید. حذف یک برنامه وب، آن را از فروشگاه Play مدیریت شده حذف می کند، اما آن را از دستگاه ها حذف نمی کند. برای حذف نصب یک برنامه وب از دستگاه، installType برنامه را در خط‌مشی دستگاه روی BLOCKED تنظیم کنید.