как работает push-уведомление и каковы его требования? - PullRequest
4 голосов
/ 11 октября 2009

Я хочу знать, как мне разрешить моему приложению использовать службу push-уведомлений. Я прочитал руководство, но не нашел в нем много подробной информации о нем. Может кто-нибудь рассказать мне простой способ, как это работает, каковы требования, как я могу применить это в моем приложении. Я хотел бы знать одну вещь: согласно руководству соединение между провайдером и APN должно быть асинхронным. Что это значит? Также я прочитал, что если мы будем постоянно подключаться и отключаться, APN заблокирует IP-адрес. так, какова минимальная разница во времени для подключения к APNs после отключения. Пожалуйста, направьте меня в соответствии с вопросом.

1 Ответ

5 голосов
/ 15 октября 2009

Во-первых, в сети довольно много учебников, как это сделать.

Но вот основы:

  1. Вам нужен сервер, который может подключаться к APN, когда у вас есть уведомления для вашего приложения.
  2. Затем этот сервер подключится к APN с использованием предоставленного Apple сертификата SSL.
  3. Для каждого сообщения, которое вы должны отправить:
    а. Создайте полезное сообщение, с которым ваше приложение может что-то сделать.
    б. Включите deviceToken для iPhone, на который вы хотите отправлять уведомления.
    с. Записывайте необработанные данные (подробности о формате см. В документации Apple) в сокет для каждого сообщения.
  4. Отключение от APN.

Что Apple подразумевает под «асинхронным», так это то, что APN не будут отправлять ответ на любые ваши данные, подтверждающие это. Поэтому вам необходимо убедиться, что любая сетевая библиотека, которую вы используете для подключения, может поддерживать соединения с необработанными данными.

Я не думаю, что видел какие-либо опубликованные рекомендации по минимальному времени между соединениями. Я думаю, что примечание Apple более конкретно направлено на то, чтобы гарантировать, что вы пакетируете свои сообщения и не наводите APN злонамеренно. Я подозреваю, что они сначала свяжутся с вами, если почувствуют, что вы переступаете границы.

Опять же, я бы предложил быстрый поиск в Google по "учебнику по push-уведомлениям iphone", чтобы найти подробности, которые могут помочь вам в дальнейшем.

Надеюсь, это поможет вам на вашем пути.

...