Junior — Middle
Hogyan valósítható meg a push értesítések fogadása, amikor az alkalmazás nincs futásban a készülék memóriájában?
sobes.tech MI
Válasz az MI-től
Az alkalmazás nem memóriaállapotban történő push-értesítések fogadásához általában felhőüzenetküldő szolgáltatásokat, például Firebase Cloud Messaging (FCM) használunk.
Hogyan működik:
- A szerver push-értesítést küld az FCM-en keresztül.
- Az FCM kézbesíti az értesítést az eszközre.
- Ha az alkalmazás nincs futásban, az Android rendszer automatikusan megjeleníti az értesítést a sávban.
- Az értesítésre kattintva az alkalmazás elindul.
Ehhez az alkalmazásban:
- Regisztrálni kell egy olyan szolgáltatást, amely fogadja az üzeneteket.
- Kezelni kell az értesítések fogadását ebben a szolgáltatásban, figyelembe véve, hogy az alkalmazás háttérben vagy bezárva lehet.
Példa a szolgáltatás regisztrálására az AndroidManifest.xml-ben:
<service
android:name=".MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Így a push-értesítések a rendszer által kézbesítésre és megjelenítésre kerülnek, még akkor is, ha az alkalmazás nem fut.