Die Initiative „Personen und Unterhaltungen“ ist eine mehrjährige Android-Initiative, mit der Personen und Unterhaltungen auf den Systemoberflächen des Smartphones hervorgehoben werden sollen. Diese Priorität basiert auf der Tatsache, dass die Kommunikation und Interaktion mit anderen Personen für die Mehrheit unserer Nutzer aller demografischen Gruppen nach wie vor der wertvollste und wichtigste Funktionsbereich ist.
In Android 11 wurden eine Reihe von Funktionen eingeführt, um die Initiative „Personen und Unterhaltungen“ zu unterstützen.
Unterhaltungsbereich
Auf Mobilgeräten gibt es oben im Benachrichtigungsfeld einen separaten Bereich, der nur Echtzeitunterhaltungen mit Personen enthält (z. B. Anrufe und Chatnachrichten, einschließlich Gruppenchats). Benachrichtigungen in diesem Bereich sehen auf vielen Smartphones anders aus und funktionieren auch anders als Benachrichtigungen, die sich nicht auf Unterhaltungen beziehen:
- Das Design ist anders. Der Schwerpunkt liegt auf dem Avatar, der Personen darstellt, in Kombination mit der App, in der die Unterhaltung stattfindet.
- Wenn Sie auf die Benachrichtigung tippen, wird die Unterhaltung in der App geöffnet (oder als Bubble, wenn die Unterhaltung zuvor als Bubble angezeigt wurde). Wenn Sie auf das Caret-Zeichen tippen, werden die neuen Nachrichten im Benachrichtigungsfeld in voller Länge mit der vollständigen Liste der Optionen angezeigt.
- Es werden unterhaltungsspezifische Aktionen angeboten (einige durch langes Drücken):
- Diese Unterhaltung als vorrangig markieren
- Diese Unterhaltung als Bubble anzeigen (wird nur angezeigt, wenn die App Bubbles unterstützt)
- Benachrichtigungen für diese Unterhaltung stummschalten
- Benutzerdefinierte Töne oder Vibrationen für diese Unterhaltung festlegen
Unterhaltungen in Bubbles
Ab Android 11, Bubbles können über Benachrichtigungen im Bereich „Unterhaltungen“ gestartet werden. Nur Benachrichtigungen mit einer zugehörigen Tastenkombination können als Bubble angezeigt werden. Unterhaltungen werden automatisch als Bubble angezeigt, wenn sie als wichtig markiert sind oder im Benachrichtigungsfeld als Bubble angezeigt werden.
Tastenkombinationen für Unterhaltungen
Tastenkombinationen für Unterhaltungen werden im Launcher und neben langlebigen, Tastenkombinationen zum Teilen im Teilen-Menü angezeigt.
API-Richtlinien
In diesem Abschnitt werden die APIs beschrieben, mit denen Sie in Ihrer App Unterstützung für den vom System bereitgestellten Bereich hinzufügen können, in dem Personen und Unterhaltungen angezeigt werden.
Tastenkombinationen für Unterhaltungen
Damit Apps an dieser Initiative teilnehmen können, die sich auf Unterhaltungen konzentriert, müssen sie dem System langlebige Tastenkombinationen zur Verfügung stellen. Wir empfehlen dringend, langlebige Tastenkombinationen zum Teilen zu verwenden. Bei Bedarf können Sie in Android 11 dynamische Tastenkombinationen verwenden. Diese Option wird jedoch möglicherweise in Zukunft entfernt.
Um eine Tastenkombination für die
Unterhaltung zu veröffentlichen, rufen Sie die
ShortcutManagerCompat-Methoden
setDynamicShortcuts(),
addDynamicShortcuts(),
oder pushDynamicShortcut()
auf. Letztere verwaltet automatisch das Limit für Tastenkombinationen für den Entwickler. Diese Tastenkombination muss
langlebig
sein und Person
Daten für eine oder mehrere Personen enthalten, die die anderen Teilnehmer der
Unterhaltung identifizieren. Wir empfehlen außerdem, die LocusIdCompat festzulegen.
Wenn eine Unterhaltung nicht mehr vorhanden ist, kann die App die Tastenkombination mit
removeLongLivedShortcuts() löschen.
Dadurch werden alle mit der Unterhaltung verknüpften Daten vom System gelöscht.
Tastenkombinationen können zwar entfernt werden, Apps sollten jedoch keine im Cache gespeicherten Tastenkombinationen entfernen
es sei denn, dies ist unbedingt erforderlich. Eine Tastenkombination wird wahrscheinlich im Cache gespeichert, weil der Nutzer
damit interagiert hat, um die Nutzererfahrung zu ändern. Wenn Sie die Tastenkombination entfernen, werden diese Änderungen rückgängig gemacht, was zu Frustration beim Nutzer führen kann.
Benachrichtigungen für Unterhaltungen
Eine Benachrichtigung gilt als Benachrichtigung für Unterhaltungen, wenn Folgendes zutrifft:
Die Benachrichtigung verwendet
MessagingStyle.(Nur wenn die App auf Android 11 oder höher ausgerichtet ist) Die Benachrichtigung ist mit einer gültigen langlebigen dynamischen oder im Cache gespeicherten Verknüpfung zum Teilen verknüpft. Die Benachrichtigung kann diese Verknüpfung durch Aufrufen von
setShortcutId()odersetShortcutInfo()festlegen. Wenn die App auf Android 10 oder niedriger ausgerichtet ist, muss die Benachrichtigung nicht mit einer Tastenkombination verknüpft sein, wie im Abschnitt zu den Fallback-Optionen beschrieben.Der Nutzer hat die Unterhaltung zum Zeitpunkt der Veröffentlichung nicht über die Einstellungen für den Benachrichtigungskanal aus dem Unterhaltungsbereich entfernt.
LocusIdCompat verwenden
Die On-Device-Intelligenz ermittelt die Unterhaltungen, die für den Nutzer am wahrscheinlichsten von Interesse sind. Zu den wichtigsten Signalen gehören die Aktualität und Häufigkeit von Unterhaltungssitzungen in jeder Unterhaltung. Das System weiß von Interaktionen mit einer Unterhaltung über Launcher-Tastenkombinationen oder in einer Benachrichtigung, wenn sie richtig getaggt sind. Das System weiß jedoch nichts über Unterhaltungen, die vollständig in der App stattgefunden haben, es sei denn, diese Interaktionen sind ebenfalls getaggt. Daher empfehlen wir dringend, der Tastenkombination eine LocusIdCompat anzuhängen und die In-App-Aktivität oder das Fragment mit der zugehörigen LocusIdCompat zu annotieren. Verwenden Sie LocusIdCompat, damit das Vorschlagssystem die Unterhaltung richtig einstufen kann und das System die korrekte Zeit der letzten Interaktion des Nutzers mit einer Unterhaltung anzeigen kann (einschließlich In-App-Interaktionen). Wenn Sie
setShortcutInfo()
verwenden, um die Unterhaltung mit einer Tastenkombination zu verknüpfen, hängt das Unterhaltungssystem
automatisch die entsprechende LocusIdCompat an.
Anforderungen an den Unterhaltungsbereich für Apps, die auf Android 10 oder niedriger ausgerichtet sind
Wenn eine App nicht auf Android 11 ausgerichtet ist, können ihre Nachrichten trotzdem im Unterhaltungsbereich angezeigt werden. Die App muss jedoch bestimmte Anforderungen erfüllen. In diesem Abschnitt werden die Anforderungen für diese Apps und das Fallback-Verhalten beschrieben, wenn die App die Anforderungen nicht erfüllt.
Die grundlegende Voraussetzung für die Teilnahme am Messaging-Bereich ist, dass die App
implementieren MessagingStyle
Benachrichtigungen muss und die Benachrichtigungen auf
eine langlebige Tastenkombination aus der Benachrichtigung verweisen müssen, die zum
Zeitpunkt der Veröffentlichung der Benachrichtigung veröffentlicht wird. Benachrichtigungen, die diese Anforderungen erfüllen, werden im Unterhaltungsbereich mit folgendem Verhalten angezeigt:
- Die Benachrichtigung wird im Unterhaltungsstil angezeigt.
- Die Schaltfläche Bubble wird angeboten, falls implementiert.
- Unterhaltungsspezifische Funktionen werden inline angeboten.
Wenn die Benachrichtigung diese Anforderungen nicht erfüllt, verwendet die Plattform Fallback-Optionen, um die Benachrichtigung zu formatieren. Wenn eine Benachrichtigung die Anforderungen einer der beiden Fallback-Optionen erfüllt, wird sie im Unterhaltungsbereich mit einer speziellen Formatierung angezeigt. Wenn die Benachrichtigung keine der beiden Fallback-Optionen erfüllt, wird sie nicht im Unterhaltungsbereich angezeigt.
Fallback: MessagingStyle wird verwendet, aber es wird keine Tastenkombination angegeben
Wenn die App auf Android 10 oder niedriger ausgerichtet ist und eine Benachrichtigung
MessagingStyle
verwendet, die Nachricht aber nicht mit einer Tastenkombination verknüpft, wird die Benachrichtigung
im Unterhaltungsbereich mit folgendem Verhalten angezeigt:
- Die Benachrichtigung wird im Unterhaltungsstil angezeigt.
- Es wird keine Schaltfläche für Bubbles angeboten.
- Es werden keine unterhaltungsspezifischen Funktionen inline angeboten.
Fallback: MessagingStyle wird nicht verwendet, aber die App ist eine erkannte Messaging-App
Wenn eine Benachrichtigung
MessagingStyle
nicht verwendet, die App aber von der Plattform als Messaging-App erkannt wird und der Parameter
category
der Benachrichtigung auf
msg,
gesetzt ist, wird die Benachrichtigung im Unterhaltungsbereich mit folgendem Verhalten angezeigt:
- Die Benachrichtigung wird im alten Stil vor Android 11 angezeigt.
- Es wird keine Schaltfläche für Bubbles angeboten.
- Es werden keine unterhaltungsspezifischen Funktionen inline angeboten.
Anleitung, Verwendung und Tests
In diesem Abschnitt finden Sie allgemeine Anleitungen zur Verwendung und zum Testen der Unterhaltungsfunktionen.
Wann sollte ich Unterhaltungen verwenden?
Benachrichtigungen für Unterhaltungen und zugehörige Tastenkombinationen sollen die Nutzererfahrung bei Echtzeitunterhaltungen verbessern. SMS, Textchats und Anrufe sind beispielsweise Echtzeitunterhaltungen, bei denen Nutzer schnell kommunizieren möchten. Bei E‑Mails und Aktivitäten, die nicht mit Unterhaltungen zusammenhängen, haben Nutzer diese Erwartung nicht.
Nutzer können eine bestimmte Unterhaltung aus dem Unterhaltungsbereich entfernen, wenn sie der Meinung sind, dass sie dort nicht hingehört.
Best Practices
Wir empfehlen die folgenden Best Practices, um die Nutzerinteraktion und ‑bindung zu steigern und es Nutzern zu erleichtern, mit Personen und Unterhaltungen rund um Ihre App zu interagieren.
- Damit verpasste Anrufe im priorisierten Unterhaltungsbereich angezeigt werden und im
Kommunikations-Widget korrekt erscheinen, formatieren Sie Benachrichtigungen über verpasste Anrufe als
conversationsund setzen Sie die Kategorie aufCATEGORY_MISSED_CALL. - Stellen Sie hochwertige Avatare (104 dp) für Nutzer bereit. Andernfalls verwendet das System die Initialen der Person, was weniger ansprechend ist.
cancelSie keine Benachrichtigung für Unterhaltungen, bevor der Nutzer die Nachricht gesehen hat. Ein Beispiel dafür ist das Abbrechen einer Benachrichtigung, wenn die App in einer Ansicht geöffnet wird, in der der Nutzer die Nachricht nicht sehen oder darauf reagieren kann. Wenn der Nutzer die Nachricht nicht lesen oder darauf reagieren kann, werden eine abgebrochene Benachrichtigung und die zugehörige Bubble entfernt, wodurch der Unterhaltungskontext verloren geht.- Geben Sie einen
dataURI für MIME-bezogene Metadaten an, die mit Nachrichten verknüpft sind. So können Sie die Benachrichtigungen ansprechender gestalten. - Verwenden Sie die
Android 12 status-API, um Unterhaltungs-Widgets ansprechender zu gestalten. - Beachten Sie die folgenden Best Practices für
Tastenkombinationen für Unterhaltungen.
- Veröffentlichen Sie Tastenkombinationen für eingehende und ausgehende In-App-Unterhaltungen, die keine Push-Benachrichtigungen senden. Eingehende und ausgehende Nachrichten für dieselbe Unterhaltung sollten dieselbe Tastenkombinations-ID haben. Verwenden Sie
pushDynamicShortcut(), um Ihre Tastenkombinationen zu veröffentlichen und die Nutzung zu melden. - Um ein unbeabsichtigtes Abschneiden des Tastenkombinations-Avatars zu vermeiden, geben Sie ein
AdaptiveIconDrawablefür das Symbol der Tastenkombination an. Weitere Informationen finden Sie unter Bilder für Tastenkombinationen bereitstellen. - Damit das System Ihre Tastenkombination bewerben kann, folgen Sie den Richtlinien für ein optimales Ranking. Ihre Verknüpfung wird auf verschiedenen Systemoberflächen eingestuft, einschließlich des Android-Teilen-Menüs, wenn es sich um eine Verknüpfung zum Teilen handelt.
- Achten Sie darauf, dass Tastenkombinationen für Unterhaltungen
intentsdirekt zur entsprechenden Unterhaltung führen. - Verwenden Sie die Compat-Bibliotheken, um Ihre Tastenkombinationen bequem als
conversationbezogen festzulegen.
- Veröffentlichen Sie Tastenkombinationen für eingehende und ausgehende In-App-Unterhaltungen, die keine Push-Benachrichtigungen senden. Eingehende und ausgehende Nachrichten für dieselbe Unterhaltung sollten dieselbe Tastenkombinations-ID haben. Verwenden Sie
Benachrichtigungen für Unterhaltungen und Tastenkombinationen testen
Wenn Sie die Richtlinien für den Unterhaltungsbereich befolgen, sollten Unterhaltungen automatisch im Unterhaltungsbereich angezeigt werden. Sie können prüfen, ob die Tastenkombination richtig integriert ist, indem Sie lange auf die Benachrichtigung drücken. Wenn die Integration korrekt erfolgt ist, werden auf der Benutzeroberfläche unterhaltungsbezogene Aktionen angezeigt. Wenn die Benachrichtigung nicht mit einer Tastenkombination verknüpft ist, wird auf der Benutzeroberfläche Text angezeigt, der besagt, dass die App keine Unterhaltungsfunktionen unterstützt.
Hinzugefügte Tastenkombinationen werden angezeigt, wenn Sie lange auf den App Launcher drücken. Testen Sie, ob die Tastenkombinationen Sie an die richtige Stelle in Ihrer App führen.
Hinzugefügte Verknüpfungen zum Teilen werden in der Zeile für das direkte Teilen des Sharesheets angezeigt, wenn Sie Inhalte teilen, die Ihre Verknüpfung zum Teilen empfangen kann.
Unterhaltungs-Widgets
In Android 12 baut die Funktion „Unterhaltungs-Widget“ auf der Funktion „Personen und Unterhaltungen“ auf, die in Android 11 eingeführt wurde . Apps können damit den Unterhaltungsstatus in Unterhaltungs-Widgets anzeigen.
Unterhaltungs-Widgets fördern die Nutzerinteraktion, da Nutzer Chats einfach auf dem Startbildschirm öffnen können. Diese Widgets sind erweiterte Tastenkombinationen, mit denen Nutzer effizient zu ihren Unterhaltungen zurückkehren können, während Snippets ihres Unterhaltungsstatus oder andere relevante Informationen angezeigt werden.
Prüfen, ob Ihre App Unterhaltungs-Widgets unterstützt
Um zu prüfen, ob Ihre App Unterhaltungs-Widgets unterstützt, benötigen Sie mindestens zwei Android-Geräte (beide mit Android 12) und zwei Nutzerkonten (eines auf jedem Gerät), um Nachrichten auszutauschen. Für dieses Verfahren nennen wir die Konten „Nutzer A“ und „Nutzer B“.
Gehen Sie folgendermaßen vor:
- Drücken Sie auf dem Gerät von Nutzer A lange auf den Launcher. Tippen Sie in der Widget-Auswahl auf ein neues Widget für eine Unterhaltung, wie in Abbildung 2 gezeigt.
- Ziehen Sie das Widget auf den Startbildschirm. Eine Liste der aktiven oder letzten Unterhaltungen aus der App von Nutzer A sollte ausgewählt werden können.
- Senden Sie jetzt auf dem Gerät von Nutzer B eine Testnachricht an Nutzer A.
- Prüfen Sie auf dem Gerät von Nutzer A, ob das Widget aktualisiert wurde, um die Benachrichtigung der Nachricht von Nutzer B widerzuspiegeln.
- Optional: Lassen Sie sowohl Nutzer A als auch Nutzer B für die Unterhaltung unterschiedliche Statuswerte festlegen, um sicherzustellen, dass sie in den Widgets richtig angezeigt werden. Eine Liste der Statuswerte finden Sie unter ConversationStatus.