Okulary audio i okulary z wyświetlaczem korzystają ze standardowego frameworka powiadomień Androida, więc możesz powiadamiać użytkowników na różnych formatach za pomocą tych samych interfejsów API powiadomień. Aby zapewnić maksymalną zgodność i zminimalizować nakłady na rozwój, używaj interfejsów API Androida NotificationCompat. Android analizuje przychodzące powiadomienia i dostosowuje ich prezentację do możliwości urządzenia.
Postępując zgodnie ze sprawdzonymi metodami dotyczącymi powiadomień, możesz przenieść istniejące powiadomienia z telefonu na okulary audio i okulary wyświetlające bez konieczności dodatkowej konfiguracji lub z jej niewielką ilością. Zapoznaj się z informacjami w sekcjach poniżej, aby dowiedzieć się, jak system dostosowuje powiadomienia do okularów audio i okularów z wyświetlaczem.
Jak system określa, czy powiadomienie ma być przekazywane
Android używa Notification.Style przychodzącego powiadomienia wraz z kilkoma innymi kryteriami, aby określić, czy przekazać powiadomienie do okularów audio lub okularów wyświetlających użytkownika.
Obsługiwane style powiadomień
Okulary audio i okulary z wyświetlaczem obsługują podzbiór klas AndroidaNotification.Style. Na wyświetlaczu okularów w pełni renderowane są te style powiadomień:
Styl standardowy (
NotificationCompat.Style)
-
-
CallStyle(tylko wtedy, gdy powiadomienie kwalifikuje się jako aktualizacja na żywo)
Inne style powiadomień (np. InboxStyle) nie są w pełni analizowane i wyświetlane. W przypadku tych stylów pola specyficzne dla stylu nie są renderowane (np. tekst podsumowania w przypadku stylu InboxStyle). Zamiast tego system wraca do stylu standardowego i renderuje tylko wspólne pola, takie jak tytuł treści.
Inne wymagane kryteria dotyczące udostępniania powiadomień
Oprócz stylu powiadomienia musi ono spełniać te kryteria, aby można było je przekazać do okularów audio lub okularów wyświetlających użytkownika:
- Powiadomienie nie podlega żadnym z tych ustawień kontrolowanych przez użytkownika, które mogłyby uniemożliwić jego dostarczenie:
Ustawienia aplikacji towarzyszącej do okularów:
Przełącznik na poziomie aplikacji: domyślnie powiadomienia z aplikacji są wyłączone w aplikacji do obsługi okularów, aby użytkownicy mogli świadomie decydować, które powiadomienia mają być przekazywane na okulary.
Domyślne działanie pozwala użytkownikowi pozostawić włączone powiadomienia na telefonie w przypadku określonej aplikacji, ale wyłączyć je w przypadku tej aplikacji na okularach. Aby pomóc użytkownikowi zdecydować, czy włączyć powiadomienia z Twojej aplikacji w aplikacji Google Glass, wyjaśnij, jak powiadomienia poprawią wygodę korzystania z Twojej aplikacji.
Ustawienia powiadomień na poziomie systemu na telefonie użytkownika:
Przełącznik na poziomie aplikacji: jeśli użytkownik całkowicie wyłączy powiadomienia z aplikacji na telefonie, żadne powiadomienia z tej aplikacji nie będą przekazywane.
Ustawienia kanału powiadomień: jeśli użytkownik wyłączy powiadomienia na kanale powiadomień zdefiniowanym przez aplikację, żadne powiadomienia z tego kanału nie będą przekazywane.
Ustawienia trybu Nie przeszkadzać na poziomie systemu na telefonie użytkownika: okulary z AI korzystają z ustawień trybu Nie przeszkadzać na telefonie. Jeśli telefon użytkownika jest w trybie „Nie przeszkadzać”, powiadomienia są też wyciszane na okularach.
- Powiadomienie jest przypisane do kanału z ustawieniem
IMPORTANCE_HIGHlubIMPORTANCE_MAX. - Tytuł powiadomienia nie może być
nullani pusty. - Powiadomienie nie jest oznaczone symbolem
FLAG_LOCAL_ONLY. Jeśli ten flag jest ustawiony, powiadomienie jest ograniczone do urządzenia podstawowego. - Powiadomienie nie jest powiadomieniem o trwającej aktywności, np. trwałym zadaniem w tle, chyba że kwalifikuje się jako powiadomienie o aktualizacji na żywo.
Sposób przekazywania powiadomień o aktualizacjach na żywo do okularów wyświetlających
Powiadomienia o aktualizacjach na żywo to specjalna klasa powiadomień przeznaczonych do ciągłych działań inicjowanych przez użytkownika, które wymagają monitorowania w czasie rzeczywistym, takich jak szacowany czas przyjazdu w przypadku przejazdów, nawigacja krok po kroku czy aktywne połączenia. W przeciwieństwie do zwykłych powiadomień aktualizacje na żywo pozostają aktywne, aby zapewnić ciągły strumień informacji, które są wyświetlane w widocznym miejscu w interfejsie systemu.
W przypadku okularów wyświetlających aktualizacje na żywo są renderowane w 2 głównych lokalizacjach:
- Ekran główny: powiadomienia o aktualizacjach na żywo pojawiają się na obszarze roboczym ekranu głównego w postaci kart. Jeśli aktywnych jest kilka aktualizacji na żywo, system używa stosu.
- Pasek systemowy: gdy użytkownik korzysta z innej aplikacji lub usługi, aktualizacje na żywo pojawiają się jako elementy stanu na pasku systemowym. Te karty pojawiają się na krótko za każdym razem, gdy nastąpi zmiana stanu. Jeśli wyświetlacz jest uśpiony, chip stanu automatycznie wybudza ekran, aby zasygnalizować zmianę stanu, dzięki czemu użytkownik jest na bieżąco informowany bez konieczności ręcznej interakcji.
Jeśli powiadomienie o aktualizacji na żywo korzysta z obsługiwanego stylu powiadomień w przypadku okularów z AI, jest w pełni analizowane i wyświetlane. Powiadomienia o aktualizacjach na żywo, które korzystają z innych stylów powiadomień (np. BigTextStyle), nie są w pełni analizowane, a system dostosowuje je do standardowego stylu powiadomień.
Dostępne działania związane z powiadomieniami w okularach wyświetlających
Na okularach wyświetlających przychodzące powiadomienia pojawiają się jako powiadomienia heads-up (HUN). W przypadku powiadomień MessagingStyle aplikacja może używać działania bezpośredniej odpowiedzi. Użytkownicy mogą kliknąć, aby rozwinąć wiadomość i zobaczyć więcej szczegółów, a także odpowiedzieć na nią. W przypadku pozostałych stylów powiadomień jedyną dostępną opcją jest działanie czyszczenia dostarczane przez system.
Korzystając z bezpośredniej odpowiedzi, użytkownicy mogą odpowiadać głosowo lub wybierać odpowiedzi z listy inteligentnych odpowiedzi, przewijając ją do przodu. W przypadku inteligentnych odpowiedzi możesz używać AI na urządzeniu, aby sugerować krótkie, trafne odpowiedzi.