Sobes.tech
Junior — Middle

Kuidas saab rakendust mitte töötades saavutada push-teavituste saamise?

sobes.tech AI

Vastus AI-lt

Et saada push-teateid, kui rakendus ei ole mälus käivitatud, kasutatakse tavaliselt pilve sõnumiteenuseid, näiteks Firebase Cloud Messaging (FCM).

Kuidas see töötab:

  1. Server saadab push-teate FCM-i kaudu.
  2. FCM edastab teate seadmele.
  3. Kui rakendus ei ole käivitatud, näitab Android süsteem automaatselt teate ribal.
  4. Teate klõpsamisel käivitatakse rakendus.

Selleks tuleb rakenduses:

  • Registreerida teenus, mis saab sõnumeid.
  • Töötle teateid selles teenuses, arvestades, et rakendus võib olla taustal või suletud.

Näide teenuse registreerimisest AndroidManifest.xml:

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

Nii jõuavad push-teated süsteemi kaudu kohale ja kuvatakse, isegi kui rakendus ei ole käivitatud.