Я читал об APN, и мне было любопытно узнать, как сервер APN обнаруживает устройство на основе токена устройства. Маркер устройства принимается устройством при запуске приложения, а затем передается провайдеру. Поставщик отправляет этот токен с полезной нагрузкой на сервер APNs. Как APN определяют IP-адрес (при условии, что ему нужны IP-адрес и порт) устройства, которому необходимо отправить уведомление?
Скорее всего, устройство подключено все время (или почти), и Apple хранит пары ключ-значение:
device id | connection resource device id | connection resource device id | connection resource
после отправки информации, содержащей идентификатор устройства, Apple забирает ресурс и пересылает ваш запрос (прокси).
Кажется, что устройство iOS каждые N-минут подключает APN и спрашивает, есть ли для него новые Push-уведомления.
Или, может быть, каждые N минут он отправлял свои текущие контакты (ip, порт и т. Д.).
Тебе не стоит ни о чем беспокоиться =)