Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Varsler kan ikke forbli på brukernes enheter for alltid; de må ryddes someway. Brukere utgjør en uforutsigbar gruppe - enten de er førstegangsbrukere eller avanserte kraftbrukere, de kan være lokalisert hvor som helst i verden og bruke enhetene på egne, spesielle måter.
Noen ganger kan en bruker se et varsel og bestemme seg for å åpne appen ved hjelp av app launcheren i stedet. Hvis dette skjer mens et varsel er aktivt, fortsetter varselet.
Selv om brukeren ser på oppgaven ved hånden, fortsetter varselet på statuslinjen. Din søknad skal kunne bare gjenkjenne søknadens tilstand og ta de nødvendige tiltak for å avbryte eksisterende meldinger for oppgaven. Men hvis brukeren åpner appen din og vurderer en annen oppgave som ikke har et aktivt varsel, bør ikke appen fjerne meldingen.
Fjern kun varselet som brukeren vurderer. NotificationManager gjør det enkelt å avbryte et eksisterende varsel ved hjelp av avbryt () -metoden. Denne metoden aksepterer en parameter - ID av varselet. Du kan huske å bruke oppgavens ID som ID for notatet. Oppgavets ID er unikt for oppgaveprogrammet.
Ved å gjøre dette kan du enkelt åpne en oppgave og avbryte eksisterende melding ved å kalle avbryt () -metoden med oppgavens ID.
På et tidspunkt må du kanskje også fjerne alle tidligere viste varsler. For å gjøre dette kan du bare ringe avbrytAll () -metoden på NotificationManager.