Android Q dodaje nowy interfejs API Asystenta powiadomień do zarządzania powiadomieniami

W systemie Android Q dodano nowy interfejs API Asystenta powiadomień, który pozwala aplikacji zmieniać priorytet powiadomień i dodawać przyciski do powiadomień z innych aplikacji.

Aktualizacja 1 (8.05.19 o 00:52 ET): Firma Google usunęła publiczny dostęp do interfejsu API NotificationAssistant w systemie Android Q beta 3, zaprezentowanym podczas Google I/O 2019. Więcej szczegółów poniżej.

Ponieważ przed Androidem 8.0 Oreo, Google pracował w nowym interfejsie API Asystenta Powiadomień. Wraz z wydaniem pierwsza beta Androida Q, Google upublicznił interfejs API i opublikowaną dokumentację dla tego. W drugiej wersji beta systemu Android Q można teraz zmienić domyślnego asystenta powiadomień z aplikacji systemowej Android Services Library na dowolną wybraną aplikację innej firmy. Oto wczesne spojrzenie na nowy interfejs API i jego możliwości.

Po pierwsze, jeśli w marcu zainstalowałeś wersję beta Androida Q na swoim Google Pixel, być może tak się stało krótko widziałem inteligentne odpowiedzi i przyciski pojawiają się w każdym powiadomieniu. Aplikacja odpowiedzialna za wstawianie inteligentnych odpowiedzi jest domyślnym asystentem powiadomień, chociaż Google szybko wyłączył funkcję inteligentnych odpowiedzi asystenta powiadomień poprzez aktualizację po stronie serwera. Ponownie aktywowaliśmy tę funkcję, aby pokazać możliwości interfejsu API, jak pokazano na zrzutach ekranu poniżej.

Jak widać asystent powiadomień dodał przyciski kontekstowe do wiadomości z aplikacji Telegram. Pokazywało mi inteligentne odpowiedzi lub, w przypadku adresu URL, link umożliwiający otwarcie adresu URL w odpowiedniej aplikacji. Zgodnie z dokumentacją Asystent powiadomień może dostosować priorytet lub dodać przyciski do dowolnego istniejącego powiadomienia przed lub po jego opublikowaniu. W przeciwieństwie do istniejącego od dawna interfejsu API odbiornika powiadomieńAsystenci powiadomień zachowują istniejące powiadomienie podczas wprowadzania w nim zmian. Jeśli powiadomienie obsługuje odpowiedzi wbudowane, aplikacja Asystent powiadomień może dodać przyciski umożliwiające wysłanie odpowiedzi — dokładnie to robi domyślny asystent powiadomień na platformie. Ponieważ interfejs API jest ogólny, Asystent powiadomień może dodawać przyciski do powiadomień, nawet tych, które nie pochodzą z aplikacji do przesyłania wiadomości, które uruchamiają dowolną akcję.

Zmiana domyślnego Asystenta powiadomień w Ustawieniach > Aplikacje i powiadomienia > Powiadomienia > Asystent powiadomień. Asystenta powiadomień można również zmienić programowo, pisząc do Ustawień. Secure.enabled_notification_assistant.

João Dias, twórca Tasker i AutoApps, pracuje nad aktualizacją swojej wtyczki AutoNotification dla Tasker, która umożliwia dodawanie niestandardowych szybkich odpowiedzi do dowolnego powiadomienia. Oto film, który nakręcił, prezentując nową wersję AutoNotification obsługującą API Notification Assistant:

Widzę, że ten interfejs API jest przydatny w aplikacjach do automatyzacji, ale nie sądzę, że wiele osób zmieni domyślnego asystenta powiadomień. Gdy Google przełączy przełącznik, aby włączyć działania kontekstowe i inteligentne odpowiedzi w domyślnym asystencie powiadomień, ludzie nie będą mieli powodu korzystać z asystenta innej firmy. Mimo to fani aplikacji do automatyzacji, takich jak Tasker, mogą uznać ten nowy interfejs API w systemie Android Q za przydatny.

Automatyczne powiadomienieDeweloper: joaomgcd

Cena: za darmo.

4.3.

Pobierać
ZadanieDeweloper: joaomgcd

Cena: 3,49.

4.6.

Pobierać

Aktualizacja 1: Usunięto dokumentację API

Po wydaniu trzecia wersja beta Androida Q podczas Google I/O 2019 programista Taskera skontaktował się ze mną i poinformował, że Google usunął publiczny interfejs API dla funkcji NotificationAssistant. Sprawdzanie Różnica API potwierdza, że ​​tak jest. Rozmawialiśmy także z pracownikami Google w I/O i powiedziano nam, że interfejs API nie jest przeznaczony do użytku publicznego. Zaktualizujemy ten artykuł, jeśli coś się zmieni w związku z dostępnością tego interfejsu API.