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:
- Server odošle push oznámenie cez FCM.
- FCM doručí oznámenie na zariadenie.
- Ak aplikácia neběží, systém Android automaticky zobrazí oznámenie v paneli.
- 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ěží.