Web-Apps unterstützen

Eine Web-App wandelt eine Webseite in eine Android-App um, sodass sie auf Mobilgeräten leichter zu finden und einfacher zu verwenden ist. Im Launcher eines Geräts sieht eine Web-App wie eine native App aus. Wenn der Nutzer sie öffnet, rendert der Chrome-Browser die Webseite im ausgewählten Anzeigemodus (minimale UI, eigenständig oder Vollbild).

Sie können Web-Apps auf die gleiche Weise bereitstellen wie native Apps. Dazu gehört das Hinzufügen zu Sammlungen im Managed Google Play Store und die Remoteinstallation auf Geräten.


Komponenten einer Webanwendung

Zum Erstellen einer Webanwendung müssen Sie Folgendes angeben:

  • ein Titel, der auf dem Gerät im Managed Play Store und im Launcher angezeigt wird,
  • Eine Start-URL, die von den Web-Apps geöffnet wird,
  • einen Anzeigemodus, der festlegt, wie die Web-App auf dem Gerät angezeigt wird.

Sie können auch ein Symbol für die Web-App festlegen, damit Nutzer sie leichter erkennen können. Symbole sind optional, werden aber empfohlen.

Titel

Der Titel muss kürzer als 30 Zeichen sein. Je nach Formfaktor des Geräts wird der Titel einer Web-App im Managed Play Store und im Launcher des Geräts möglicherweise abgeschnitten. Wir empfehlen daher, einen kurzen Titel anzugeben.

Start-URL

Die Start-URL einer Web-App definiert die Seite, die von der Web-App geöffnet wird. Der Nutzer kann dann andere URLs aufrufen.

Die Start-URL muss eine HTTPS- oder HTTP-URL sein. Die URL der Web-App muss das Schema HTTPS haben, wenn der Anzeigemodus im Vollbildmodus oder eigenständig ist.

Anzeigemodus

Der Anzeigemodus beschreibt, welche Browser-UI-Elemente beim Öffnen einer Web-App sichtbar sind:

  • Minimale UI: Die URL-Leiste wird oben angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind sichtbar. Für HTTP-URLs ist dies die einzige verfügbare Option.
  • Eigenständig: Die URL-Leiste wird nicht angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind sichtbar.
  • Vollbild:Die URL-Leiste wird nicht angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind ausgeblendet. Die Benutzeroberfläche der Website muss alle Navigationsbedienelemente enthalten.
Abbildung 1. Von links nach rechts: minimale UI-, Standalone- und Vollbildanzeigemodi

Der Anzeigemodus wird nur auf Seiten angewendet, die zur selben Domain wie die Start-URL gehören. Wenn der Nutzer eine URL aufruft, die nicht mit der Start-URL übereinstimmt, wird diese neue Seite in einem benutzerdefinierten Chrome-Tab geöffnet. Die neue URL ist für den Nutzer unabhängig vom ausgewählten Anzeigemodus sichtbar. Wenn die Start-URL beispielsweise sofort zu einer URL einer anderen Domain weiterleitet, wird diese Seite auf einem benutzerdefinierten Chrome-Tab angezeigt.

Wenn ein Nutzer zum ersten Mal eine Web-App öffnet, wird unten auf dem Bildschirm eine Benachrichtigung angezeigt, dass er sich in einem Browser und nicht in einer nativen App befindet.

Abbildung 2: Benachrichtigung, die einem Nutzer beim ersten Öffnen einer Web-App angezeigt wird.

Icon

Wenn Sie ein Symbol angeben, können Nutzer eine Web-App leichter identifizieren. Für jede Web-App ohne angegebenes Symbol wird von Google dasselbe Standardsymbol eingefügt und angezeigt. Damit Nutzer ihre Anwendungen leichter unterscheiden können, empfehlen wir dringend, Web-Apps mit eindeutigen, aussagekräftigen Symbolen zu erstellen.

IT-Administratoren können im iFrame von Managed Google Play ein einzelnes Symbol für die von ihnen erstellten Webanwendungen festlegen. Wenn Sie die API zum Erstellen von Webanwendungen verwenden, können Sie IT-Administratoren erlauben, mehrere Symbole festzulegen. Diese Symbole werden alle in das APK der Web-App eingebettet. Das Android-System zeigt dann das Symbol an, das für die Bildschirmauflösung des Geräts am besten geeignet ist. Im Managed Play Store wird immer das erste Symbol angezeigt, das für eine Web-App angegeben wurde.

Das erste Symbol sollte im Idealfall ein 512 x 512 Pixel großes Quadrat sein. PNG und JPEG sind zulässig, dürfen aber nicht größer als 1 MB sein. Symbole, die diesem Format nicht entsprechen, werden für den Eintrag im Managed Play Store neu skaliert. Außerdem muss das Symbol „maskierbar“ sein, damit seine Form an das jeweilige System angepasst werden kann. Weitere Informationen finden Sie unter Maskierbare Symbole.

Wenn die API verwendet wird, müssen die Symboldaten im base64url-Format codiert sein (d.h. base64, aber alle '+' werden durch '-' ersetzt und jeder '/' durch einen '_' (siehe RFC 4648, Abschnitt 5 für weitere Details).


Web-App erstellen

Sie können Webanwendungen erstellen, indem Sie den iFrame von Managed Google Play in Ihre EMM-Konsole einbetten oder sie in die API einbinden. Die beiden Ansätze sind austauschbar und bieten die gleiche Nutzererfahrung auf Geräten. Daher müssen Sie entscheiden, welcher Ansatz für Ihre Lösung am besten geeignet ist.

Option 1: iFrame von Managed Google Play einbetten

Der iFrame von Managed Google Play enthält eine Benutzeroberfläche, über die IT-Administratoren Web-Apps erstellen, bearbeiten und löschen können. Wenn Sie Web-Apps über diese Option unterstützen möchten, folgen Sie der Anleitung zum Einbetten des iFrames für Managed Google Play in Ihre EMM-Konsole. Die Benutzeroberfläche der Web-App kann über das linke Navigationsmenü des iFrames aufgerufen werden.

Nachdem eine Web-App im iFrame erstellt wurde, dauert es einige Minuten, bis die App in der Benutzeroberfläche ausgewählt werden kann. Wenn eine Webanwendung ausgewählt wird, wird ein onproductselect-Ereignis ausgelöst, wobei der im Ereignis übergebene Paketname der Webanwendung übergeben wird.

Mithilfe des Paketnamens einer Webanwendung können Sie sie an Nutzer verteilen.

Option 2: API einbinden

Eine weitere Möglichkeit zur Unterstützung von Webanwendungen in Ihrer EMM-Konsole ist die Einbindung in die Web-Apps-API. Verwenden Sie zum Erstellen einer Webanwendung die Methode webApps.create.

Web-Apps, die über die API erstellt wurden, können direkt nach der Erstellung der Richtlinie hinzugefügt werden. Es kann jedoch einige Minuten dauern, bis sie auf den Geräten installiert sind oder für den Nutzer im Managed Play Store sichtbar werden.

Web-App bereitstellen

Web-Apps lassen sich wie jede andere App vertreiben. Fügen Sie dazu den vom iFrame oder die API zurückgegebenen Paketnamen der Richtlinie eines Geräts hinzu.

Damit ein Gerät den Anzeigemodus einer Web-App unterstützt, muss auf ihm Google Chrome (Paketname com.android.chrome) installiert sein. Damit Chrome auf dem Gerät installiert wird, sollten Sie es den Geräterichtlinien hinzufügen und installType auf FORCE_INSTALLED setzen.

Wenn Google Chrome nicht auf dem Gerät installiert ist, wird beim Öffnen der Web-App ein Dialogfeld mit dem Hinweis angezeigt, dass Google Chrome installiert werden muss.

Web-App aktualisieren

Mit dem iFrame von Managed Google Play können IT-Administratoren die von ihnen veröffentlichten Web-Apps bearbeiten. Mit der API können Sie jeden Aspekt einer Webanwendung durch Aufrufen von webApps.patch aktualisieren. Die Methode verwendet den Namen der App zusätzlich zu den gleichen Parametern wie webApps.create.

Je nach den Einstellungen für App-Updates kann es zwischen einigen Minuten und bis zu 24 Stunden dauern, bis Updates auf allen Geräten wirksam werden. In einigen Fällen müssen Nutzer möglicherweise den Cache der Launcher-App ihres Geräts leeren, bevor Änderungen an Web-App-Titeln im Launcher angezeigt werden.

Beachten Sie, dass Google auch Ihre Webanwendungen regelmäßig aktualisiert, um den Chrome-Wrapper zu aktualisieren. Unternehmen und Nutzer sind davon nicht betroffen, mit der Ausnahme, dass sich die Versionsnummern der Webanwendungen ändern und die Apps zum nächsten geeigneten Zeitpunkt automatisch vom Play Store aktualisiert werden.

Web-Apps löschen

Mit dem iFrame von Managed Google Play können IT-Administratoren Web-Apps löschen. Mit der API können Sie webApps.delete aufrufen, um eine Web-App zu löschen. Wenn Sie eine Web-App löschen, wird sie zwar aus dem Managed Play Store entfernt, aber nicht auf den Geräten deinstalliert. Wenn du eine Web-App auf einem Gerät deinstallieren möchtest, setzte installType in der Geräterichtlinie auf BLOCKED.