Junior — Middle
Millised protsessid käivituvad ja kuidas töötab rakendus, kui see saab Push Notification?
sobes.tech AI
Vastus AI-lt
Kui iOS-is saabub push-teavitus, toimub mitu etappi:
-
Süsteem saab teavituse: iOS süsteem saab Apple Push Notification Service'ilt (APNs) push-sõnumi.
-
Rakenduse käivitamine või äratamine:
- Kui rakendus ei tööta, võib süsteem selle taustal käivitada, et teavitust töödelda (eriti kui teavitus sisaldab content-available lipu taustpäevituseks).
- Kui rakendus juba töötab, võib see teavituse kohe vastu võtta.
-
Teavituse töötlemine:
- Meetodis
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)saab rakendus töödelda teavituse andmeid ja uuendada sisu. - Kui kasutaja teavitusega suhtleb (näiteks klõpsab sellel), kutsutakse välja
userNotificationCenter(_:didReceive:withCompletionHandler:)meetodUNUserNotificationCenterDelegatedelegaadilt.
- Meetodis
-
Teavituse kuvamine:
- Kui rakendus on taustal või suletud, näitab süsteem teavitust teavituskeskuses.
- Kui rakendus on aktiivne, võib näidata kohandatud liidest või uuendada UI-d.
Sellisel viisil saab rakendus süsteemi poolt käivitada või äratada, mille järel täidetakse sobiv töötlemise ja kuvamise loogika.