Mit Pub/Sub-Benachrichtigungen können Sie Benachrichtigungen zu neu registrierten Geräten, Geräteberichten und kürzlich erteilten Befehlen erhalten.
Wenn Sie Pub/Sub-Benachrichtigungen einrichten möchten, müssen Sie die Pub/Sub API aktivieren und ein Thema erstellen. Wenn Sie Nachrichten zu einem Thema erhalten möchten, müssen Sie ein Abo für dieses Thema erstellen. Durch das Abo wird das Thema mit einer Abonnentenanwendung verbunden, die Nachrichten empfängt und verarbeitet, die für das Thema veröffentlicht wurden. Nachdem Sie ein Abo erstellt haben, müssen Sie der Android Device Policy die Berechtigung erteilen, in Ihrem Thema zu veröffentlichen.
1. Pub/Sub API für Ihr Projekt aktivieren
Eine Anleitung zum Aktivieren der Pub/Sub API finden Sie in der Console-Kurzanleitung. Achten Sie darauf, dass Sie dasselbe Projekt auswählen, für das die Android Management API aktiviert ist.
2. Thema erstellen
Nachdem Sie die API aktiviert haben, müssen Sie ein Thema erstellen, über das Android Device Policy Benachrichtigungen veröffentlichen kann. Es gibt zwei Möglichkeiten, ein Thema zu erstellen:
a. Manuell in der Google Cloud Console.
b. Über die Pub/Sub API (siehe Methode „create topic“)
Notieren Sie sich den Namen des Themas, nachdem Sie es erstellt haben.
3. Abo erstellen
Mit einem Abo werden alle eingehenden Nachrichten zu einem bestimmten Thema erfasst. Es gibt zwei Möglichkeiten, ein Abo zu erstellen:
a. Manuell in der Google Cloud Console.
b. Über die Pub/Sub API (siehe Methode „create subscription“)
4. Android Device Policy das Recht gewähren, in Ihrem Thema zu veröffentlichen
Sie müssen android-cloud-policy@system.gserviceaccount.com die Berechtigung erteilen, in Ihrem Thema zu veröffentlichen. Es gibt zwei Möglichkeiten, Verlagsrechte zu gewähren:
a. Manuell in der Google Cloud Console
- Fügen Sie android-cloud-policy@system.gserviceaccount.com als Mitglied zu Ihrem Thema hinzu.
- Klicken Sie auf Rolle auswählen > Pub/Sub > Pub/Sub-Publisher.
b. Über die Pub/Sub API (siehe Zugriff über die IAM API steuern)
- Fügen Sie
serviceAccount:android-cloud-policy@system.gserviceaccount.com
zumembers
hinzu. - Setzen Sie
role
aufroles/pubsub.publisher
.
5. Enterprise-Version aktualisieren, um Benachrichtigungen zu unterstützen
Überspringen Sie diesen Schritt, wenn Sie ENTERPRISE_UPGRADE
unterstützen möchten, da diese Benachrichtigung immer unterstützt wird.
Wenn Sie Benachrichtigungen zu einem Unternehmen mit dem von Ihnen erstellten Thema verknüpfen möchten, rufen Sie enterprises.patch
auf und geben Sie die folgenden Parameter an:
pubsubTopic
: Der Name Ihres Pub/Sub-Themas im Formatprojects/{project}/topics/{topic}
.enabledNotificationTypes
: Fügen Sie alle Benachrichtigungstypen hinzu, die Sie erhalten möchten. Wählen SieENROLLMENT
,STATUS_REPORT
oderCOMMAND
aus.
6. Pub/Sub API zum Abrufen von Benachrichtigungen verwenden
Für die Nachrichtenzustellung durch ein Abo kann entweder der Push- oder der Pull-Mechanismus verwendet werden. Richtlinien und Anleitungen zum Empfangen von Benachrichtigungen über beide Mechanismen finden Sie im Pub/Sub-Abonnentenhandbuch.
Nachrichtenformat
Nachrichten haben die Form einer PubsubMessage.
Das Feld attributes
der Nachricht enthält ein Attribut mit dem Schlüssel notificationType
und dem Wert, der dem Benachrichtigungstyp entspricht, der die Nachricht ausgelöst hat (z.B. ENROLLMENT
). Das Feld data
der Nachricht enthält die JSON-Darstellung der aktualisierten Ressource, codiert als UTF-8-String. Die Benachrichtigungen und die zugehörigen Ressourcentypen sind:
- Für
COMMAND
-Benachrichtigungen wird der Ressourcentyp Operation verwendet. - Für
USAGE_LOGS
-Benachrichtigungen wird der Ressourcentyp UsageLogEvent verwendet. - Für
ENROLLMENT
- undSTATUS_REPORT
-Benachrichtigungen wird der Ressourcentyp Device verwendet. - Für
ENTERPRISE_UPGRADE
-Benachrichtigungen wird der Ressourcentyp EnterpriseUpgradeEvent verwendet.
Wenn Sie die pubsubTopic
für ein Unternehmen festlegen, wird eine erste Nachricht veröffentlicht, in der notificationType
auf test
gesetzt ist. Diese Meldung wird gesendet, um zu prüfen, ob Android Device Policy die Veröffentlichungsberechtigung für das Thema hat. Sie kann ignoriert werden.
Erwartete Latenz
Ereignisse zu Enterprise-Upgrades werden voraussichtlich sofort gesendet.
Lokale Geräteereignisse, die in schneller Folge auftreten, werden in einem Batch zusammengefasst und in einer einzelnen Pub/Sub-Nachricht an EMMs gesendet.
Ereignistyp | Erwartete Latenz zwischen On-Device-Ereignis und entsprechender EMM-Benachrichtigung1 |
---|---|
Schlüsselstatus der App mit hoher Priorität | Sofort, maximal ein Bericht pro Minute |
App-Status mit Schlüsseln mit Standardpriorität | Innerhalb einer Minute |
Anwendungsbezogene Ereignisse während der Bereitstellung für Apps mit vom IT-Administrator definierten Installationsstatus2 | Innerhalb einer Minute zusätzlich zu anderen zugehörigen Bereitstellungsereignissen |
Anwendungsbezogene Ereignisse nach der Bereitstellung für Apps mit vom IT-Administrator definierten Installationsstatus | Innerhalb von 5 Minuten |
Anwendungsbezogene Ereignisse während und nach der Bereitstellung für Apps mit vom Mitarbeiter definierten Installationsstatus3 | Innerhalb von 60 Minuten |
Andere App-Ereignisse auf dem Gerät | Innerhalb von 60 Minuten |
-
Best-Effort-Zielvorhaben, die auf kontrollierten Bedingungen basieren. Die tatsächliche Latenz kann je nach Gerät und Umgebung variieren. ↩
-
InstallType
der in der Richtlinie erzwungenen Apps:FORCE_INSTALLED
,BLOCKED
,REQUIRED_FOR_SETUP
,PREINSTALLED
undKIOSK
. ↩ -
InstallType
der verfügbaren Apps:AVAILABLE
,INSTALL_TYPE_UNSPECIFIED
. ↩