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:
- Server saadab push-teate FCM-i kaudu.
- FCM edastab teate seadmele.
- Kui rakendus ei ole käivitatud, näitab Android süsteem automaatselt teate ribal.
- 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.