APNs
O serviço de push da Apple — o único caminho para um servidor despertar um aplicativo num iPhone.
O aparelho mantém uma única conexão persistente com os servidores da Apple, independente de quantos aplicativos estejam instalados. Esse é o objetivo: cem apps mantendo cada um seu próprio socket aberto destruiria a bateria. Nenhum app pode contornar isso — não existe uma forma sancionada de um aplicativo ficar escutando por conta própria em segundo plano.
Cada aplicativo recebe um token de dispositivo para o qual o servidor envia mensagens, e esse token pode mudar. A entrega é uma esperança, não uma garantia; se o aparelho estiver desligado, só a notificação mais recente de cada app é preservada. Desde 2020, a autenticação no APNs usa tokens JWT sobre HTTP/2 em vez de certificados de cliente.