08. Září 2025

Pokročilé funkce PWA v APEXu: Notifikace, Geolokace a Sdílení

V předchozím příspěvku jsme se zaměřili na to, jak jednoduše lze v Oracle APEXu vytvořit novou aplikaci jako Progressive Web App (PWA) nebo převést stávající aplikaci pouhým zaškrtnutím políčka. Nyní se ponoříme do pokročilejších funkcí, které APEX PWA nabízí. Ty umožňují aplikacím chovat se více jako nativní mobilní aplikace, výrazně tak zlepšují uživatelskou zkušenost a rozšiřují možnosti interakce se zařízením. Díky deklarativní podpoře PWA v APEXu, která se vyvíjí od verze 21.2, je implementace těchto funkcí překvapivě přímočará

Pokročilé funkce PWA v Oracle APEXu: Ještě blíže nativnímu zážitku

 

Push Notifikace: Zůstaňte ve spojení s uživateli

Push notifikace jsou jedním z nejmocnějších nástrojů PWA pro udržení angažovanosti uživatelů. Umožňují zasílat zprávy přímo na zařízení uživatele, i když není aplikace aktivní.

  • Dostupnost v APEXu: Podpora od verze 23.1.
  • Povolení uživatelem: Uživatel musí souhlasit v aplikaci i v nastavení zařízení.
  • Architektura: APEX využívá služby třetích stran: push.apple.com, android.googleapis.com, notify.windows.com, updates.push.services.mozilla.com.
  • Správa přihlášení: Přihlášky jsou uloženy v pohledu apex_appl_push_subscriptions.
  • Odesílání: Pomocí procesu Send Push Notificationnebo API apex_pwa.send_push_notification. Stav lze sledovat v pohledu apex_push_notifications_queue.
  • Vylepšení: Do budoucna se plánují např. odznaky (badges) pro notifikace vyžadující pozornost.

Geolokace: Získejte polohu zařízení

Funkce geolokace umožňuje APEX aplikacím pracovat s GPS souřadnicemi zařízení. Je ideální např. pro logistiku nebo aplikace v terénu.

  • Implementace: Pomocí dynamické akce v APEXu.
  • Požadavky: Dvě položky stránky pro uložení latitude a longitude.
  • Typ dynamické akce: Get Current Position(např. na kliknutí tlačítka).
  • Návratové hodnoty:
    • Latitude and Longitude: Přímé souřadnice.
    • GeoJSON: Detailní JSON včetně nadmořské výšky, přesnosti, rychlosti.

Web Share (Webové sdílení): Sdílejte data s jinými aplikacemi

Web Share umožňuje APEX aplikacím sdílet data pomocí nativního systému zařízení – například do kontaktů, zpráv, sociálních sítí nebo jiných aplikací.

  • Implementace: Pomocí dynamické akce typu Share.
  • Příklad: Uživatel může sdílet obsah textového pole do jiné aplikace.
  • Podmínka: Musí být povoleny Meta Tagsv sekci Advancedna dané stránce.

Proč jsou tyto funkce v APEX PWA tak důležité?

Tyto pokročilé funkce přinášejí APEX aplikacím možnosti, které byly dříve výsadou nativních mobilních aplikací:

  • Zvýšená angažovanost: Push notifikace vrací uživatele do aplikace a posilují komunikaci.
  • Využití hardwaru zařízení: Přístup ke GPS a senzorům jako fotoaparát.
  • Integrace se systémem: Web Share zapojuje aplikaci do ekosystému zařízení.
  • Jednodušší vývoj a údržba: Není potřeba tvořit separátní mobilní aplikace pro každou platformu.

Závěr

Díky neustálým vylepšením funkcí PWA v Oracle APEXu – od verze 21.2 až po chystané novinky ve verzi 23.2 – se APEX stává silným nástrojem pro vývoj moderních a responzivních aplikací. Tyto aplikace nabízejí nativní zážitek, vysoký výkon, interakci s hardwarem zařízení a výbornou uživatelskou přívětivost.