Sobes.tech
Junior — Middle

Kaip galima įgyvendinti push pranešimų gavimą, kai programa nėra įkelta į įrenginio atmintį?

sobes.tech AI

Atsakymas iš AI

Norėdami gauti push pranešimus, kai programa nėra įkeliama atmintyje, dažnai naudojamos debesų žinučių paslaugos, tokios kaip Firebase Cloud Messaging (FCM).

Kaip tai veikia:

  1. Serveris siunčia push pranešimą per FCM.
  2. FCM pristato pranešimą į įrenginį.
  3. Jei programa nėra įkeliama, Android sistema automatiškai rodo pranešimą juostos panelėje.
  4. Paspaudus pranešimą, programa paleidžiama.

Tam reikia:

  • Užregistruoti paslaugą, kuri gaus žinutes.
  • Apdoroti pranešimų priėmimą šioje paslaugoje, atsižvelgiant į tai, kad programa gali būti fone arba uždaryta.

Pavyzdys registruojant paslaugą AndroidManifest.xml:

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

Taip, push pranešimai yra pristatomi ir rodomi sistema, net jei programa nėra įkeliama.