Silent push & finishing the task

A push that wakes the app instead of showing a banner

A silent push β€” an aps payload with "content-available": 1 and no alert/sound/badge β€” doesn't show anything. It briefly wakes PawWalk in the background so application(_:didReceiveRemoteNotification:fetchCompletionHandler:) can run, fetch something new, and call the fetch completion handler with .newData, .noData, or .failed. It's APNs used as a nudge to go check, not as a message for the learner. iOS also throttles and coalesces silent pushes it judges too frequent β€” a burst of them can get merged into one wakeup or dropped, so don't lean on them for anything time-critical.