Sobes.tech
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:

  1. A szerver push-értesítést küld az FCM-en keresztül.
  2. Az FCM kézbesíti az értesítést az eszközre.
  3. Ha az alkalmazás nincs futásban, az Android rendszer automatikusan megjeleníti az értesítést a sávban.
  4. 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.