„Android Q“ prideda naują „Notification Assistant“ API pranešimams tvarkyti

„Android Q“ pridėjo naują „Notification Assistant“ API, leidžiančią programai pakeisti pranešimų prioritetą ir pridėti mygtukų prie pranešimų iš kitų programų.

1 atnaujinimas (5/8/19, 00:52 ET): „Google“ pašalino viešą prieigą prie „NotificationAssistant“ API iš „Android Q“ beta versijos 3, išleistos „Google I/O 2019“. Daugiau informacijos žemiau.

Nuo Android 8.0 Oreo, Google dirbo naudojant naują pranešimų asistento API. Išleidus pirmoji Android Q beta versija, Google paskelbė API viešą ir paskelbta dokumentacija už jį. Antrojoje „Android Q“ beta versijoje dabar galima pakeisti numatytąjį pranešimų asistentą iš „Android Services Library“ sistemos programos į bet kurią pasirinktą trečiosios šalies programą. Pateikiame ankstyvą naujosios API apžvalgą ir tai, ką ji gali padaryti.

Visų pirma, jei „Android Q“ beta versiją įdiegėte „Google Pixel“ dar kovo mėnesį, galbūt tai padarėte trumpai matyti protingi atsakymai ir mygtukai rodomi kiekviename pranešime. Programa, atsakinga už išmaniųjų atsakymų įterpimą, yra numatytasis pranešimų asistentas, nors „Google“ greitai išjungė pranešimų asistento išmaniojo atsakymo funkciją naudodama serverio atnaujinimą. Iš naujo suaktyvinome funkciją, kad parodytume, ką gali API, kaip parodyta toliau pateiktose ekrano kopijose.

Kaip matote, pranešimų asistentas pridėjo kontekstinius mygtukus prie pranešimų iš Telegram programos. Tai man parodė protingus atsakymus arba URL atveju nuorodą, skirtą atidaryti URL atitinkamoje programoje. Remiantis dokumentais, pranešimų asistentas gali pakoreguoti prioritetą arba pridėti mygtukų prie bet kurio esamo pranešimo prieš paskelbiant arba po jo. Skirtingai nuo seniai veikiančios pranešimų klausytojo API, Pranešimų padėjėjai išsaugo esamą pranešimą, kai jį koreguoja. Jei pranešimas palaiko tiesioginius atsakymus, pranešimų asistento programa gali pridėti mygtukų atsakymui siųsti – būtent tai daro platformos numatytasis pranešimų asistentas. Kadangi API yra bendroji, pranešimų asistentas gali pridėti mygtukų prie pranešimų, net ir ne iš pranešimų siuntimo programų, kurie suaktyvina bet kokį norimą veiksmą.

Numatytosios pranešimų asistento keitimas skiltyje Nustatymai > Programos ir pranešimai > Pranešimai > Pranešimų asistentas. Pranešimų asistentą taip pat galima programiškai pakeisti rašant į „Nustatymai“. Secure.enabled_notification_assistant.

João Dias, „Tasker“ ir „AutoApps“ kūrėjas, atnaujina savo „Tasker“ skirtą „AutoNotification“ papildinį, leidžiantį pridėti tinkintus greitus atsakymus į bet kurį pranešimą. Štai jo sukurtas vaizdo įrašas, kuriame demonstruojama nauja „AutoNotification“ versija, palaikanti pranešimų asistento API:

Matau, kad ši API naudinga automatizavimo programoms, bet nemanau, kad daugelis žmonių pakeis numatytąjį pranešimų asistentą. Kai „Google“ perjungs jungiklį, kad įgalintų kontekstinius veiksmus ir išmaniuosius atsakymus numatytojoje pranešimų asistente, žmonėms nebus jokios priežasties naudoti trečiosios šalies. Vis dėlto automatizavimo programų, tokių kaip „Tasker“, gerbėjams ši nauja „Android Q“ API gali būti naudinga.

Automatinis pranešimasProgramuotojas: joaomgcd

Kaina: Nemokama.

4.3.

parsisiųsti
TaskerisProgramuotojas: joaomgcd

Kaina: 3,49.

4.6.

parsisiųsti

1 naujinimas: API dokumentacija buvo pašalinta

Išleidus trečioji Android Q beta versija „Google I/O 2019“ metu „Tasker“ kūrėjas susisiekė su manimi, kad informuotų, kad „Google“ pašalino viešąją „Notification Assistant“ funkcijos API. Tikrinant, API skirtumas patvirtina, kad taip yra. Taip pat kalbėjomės su „Google“ darbuotojais I/O ir mums buvo pasakyta, kad API nėra skirta viešai. Atnaujinsime šį straipsnį, jei kas nors pasikeis dėl šios API pasiekiamumo.