Sobes.tech
Junior — Middle

Ako implementovať príjem push notifikácií, keď aplikácia nie je spustená v pamäti zariadenia?

sobes.tech AI

Odpoveď od AI

Na príjem push oznámení, keď aplikácia neběží v pamäti, sa zvyčajne používajú cloudové služby správ, ako je Firebase Cloud Messaging (FCM).

Ako to funguje:

  1. Server odošle push oznámenie cez FCM.
  2. FCM doručí oznámenie na zariadenie.
  3. Ak aplikácia neběží, systém Android automaticky zobrazí oznámenie v paneli.
  4. Po kliknutí na oznámenie sa aplikácia spustí.

Na to je potrebné v aplikácii:

  • Zaregistrovať službu, ktorá bude prijímať správy.
  • Spracovať príjem oznámení v tejto službe, s ohľadom na to, že aplikácia môže byť na pozadí alebo zatvorená.

Príklad registrácie služby v AndroidManifest.xml:

<service
    android:name=".MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

Týmto spôsobom sú push oznámenia doručované a zobrazované systémom, aj keď aplikácia neběží.