Во-первых, в сети довольно много учебников, как это сделать.
Но вот основы:
- Вам нужен сервер, который может подключаться к APN, когда у вас есть уведомления для вашего приложения.
- Затем этот сервер подключится к APN с использованием предоставленного Apple сертификата SSL.
- Для каждого сообщения, которое вы должны отправить:
а. Создайте полезное сообщение, с которым ваше приложение может что-то сделать.
б. Включите deviceToken для iPhone, на который вы хотите отправлять уведомления.
с. Записывайте необработанные данные (подробности о формате см. В документации Apple) в сокет для каждого сообщения.
- Отключение от APN.
Что Apple подразумевает под «асинхронным», так это то, что APN не будут отправлять ответ на любые ваши данные, подтверждающие это. Поэтому вам необходимо убедиться, что любая сетевая библиотека, которую вы используете для подключения, может поддерживать соединения с необработанными данными.
Я не думаю, что видел какие-либо опубликованные рекомендации по минимальному времени между соединениями. Я думаю, что примечание Apple более конкретно направлено на то, чтобы гарантировать, что вы пакетируете свои сообщения и не наводите APN злонамеренно. Я подозреваю, что они сначала свяжутся с вами, если почувствуют, что вы переступаете границы.
Опять же, я бы предложил быстрый поиск в Google по "учебнику по push-уведомлениям iphone", чтобы найти подробности, которые могут помочь вам в дальнейшем.
Надеюсь, это поможет вам на вашем пути.