Sobes.tech
Junior — Middle

Kā var īstenot paziņojumu saņemšanu, kad lietotne nav palaidīta ierīces atmiņā?

sobes.tech AI

Atbilde no AI

Lai saņemtu push paziņojumus, kad lietotne nav ielādēta atmiņā, parasti izmanto mākoņa ziņojumu pakalpojumus, piemēram, Firebase Cloud Messaging (FCM).

Kā tas darbojas:

  1. Serveris nosūta push paziņojumu caur FCM.
  2. FCM piegādā paziņojumu ierīcei.
  3. Ja lietotne nav ielādēta, Android sistēma automātiski parāda paziņojumu joslā.
  4. Noklikšķinot uz paziņojuma, lietotne tiek palaista.

Lai to izdarītu, lietotnē ir jā:

  • Reģistrēt pakalpojumu, kas saņems ziņas.
  • Apstrādāt paziņojumu saņemšanu šajā pakalpojumā, ņemot vērā, ka lietotne var būt fonā vai slēgta.

Piemērs pakalpojuma reģistrēšanai AndroidManifest.xml:

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

Tādējādi push paziņojumi tiek piegādāti un parādīti sistēmas, pat ja lietotne nav ielādēta.