stringtranslate.com

Служба push-уведомлений Apple

Служба уведомлений Apple Push Notification ( APNs ), ранее известная как Apple Push Service ( APS ), — это платформа уведомлений , созданная Apple Inc. , которая позволяет разработчикам сторонних приложений отправлять данные уведомлений приложениям, установленным на устройствах Apple. Отправляемая информация об уведомлении может включать значки, звуки, обновления газетного киоска или настраиваемые текстовые оповещения. Впервые она была запущена с iOS 3 17 июня 2009 года. Поддержка APNs для локальных приложений была позже добавлена ​​в API Mac OS X , начиная с выпуска Mac OS X 10.7 («Lion») . Поддержка уведомлений веб-сайтов была позже добавлена ​​с выпуском Mac OS X 10.9 («Mavericks») .

История

Apple анонсировала сервис 9 июня 2008 года с первоначально заявленным релизом на сентябрь; однако, как заявил Скотт Форстолл на мероприятии по предварительному просмотру iOS 3.0 17 марта 2009 года, развертывание было отложено после решения реструктурировать APNs в целях масштабируемости из-за якобы «подавляющего» отклика на анонс APNs. На обоих мероприятиях Форстолл заявил, что push-уведомления лучше экономят заряд батареи, чем фоновые процессы (которые используются в технологии pull ) для получения уведомлений. [1]

APNs был впервые запущен вместе с iOS 3.0 17 июня 2009 года. [2] Выпуск iOS 5.0 включал Центр уведомлений , добавляющий поддержку получения и чтения локальных уведомлений в одном месте. [3]

APNs также был добавлен в качестве API в Mac OS X 10.7 («Lion»), чтобы разработчики могли начать обновлять свои сторонние приложения и начать использовать службу. [4] [5] Поддержка была позже улучшена в OS X 10.8 («Mountain Lion») с введением Центра уведомлений. Как и в iOS 5.0, улучшение позволило пользователям управлять и читать полученные уведомления в одном месте. [6] [7] Выпуск OS X 10.9 («Mavericks») включал Safari 7.0, который добавил поддержку приема и получения уведомлений APNs с веб-сайтов, которым пользователь предоставил разрешение. [8] [9]

В декабре 2023 года возникли опасения относительно потенциальных лазеек в конфиденциальности и слежке, связанных с push-уведомлениями, доставляемыми через APN. Сенатор США Рон Уайден сообщил в письме в Министерство юстиции , что как правительство США, так и иностранные правоохранительные органы могут потребовать от Apple данные пользователей, связанные с push-уведомлениями. [10]

Технические подробности

В 2014 году максимальный размер, разрешенный для полезной нагрузки уведомления, отправляемой через двоичный интерфейс, был увеличен с 256 байт до 2 килобайт. В декабре 2015 года Apple выпустила новый API провайдера HTTP/2 , фактически заменив ныне устаревший двоичный интерфейс. Максимальный размер полезной нагрузки уведомления, разрешенный с использованием API HTTP/2, составляет 4 килобайта. [11] Apple закрыла устаревший двоичный API в конце марта 2021 года. [12]

Поставщик HTTP/2 для APN использует TCP-порт 443 в качестве основного порта связи, но разработчикам также разрешено использовать TCP-порт 2197, если исходящий доступ к порту 443 заблокирован брандмауэрами. [13]

Смотрите также

Ссылки

  1. ^ "Анонсирована служба push-уведомлений iPhone для разработчиков". Engadget . 9 июня 2008 г. Получено 6 июля 2023 г.
  2. ^ "Apple Push Notification Service". Apple Inc. 21 марта 2016 г. Получено 8 апреля 2016 г.
  3. ^ "iOS 5: Уведомления и Центр уведомлений". Gigaom . 12 октября 2011 г. Архивировано из оригинала 4 октября 2016 г. Получено 8 апреля 2016 г.
  4. ^ "OS X Lion v10.7". Apple Inc. 8 декабря 2015 г. Получено 8 апреля 2016 г.
  5. ^ "Устранение неполадок". Apple Inc. 1 октября 2014 г. Получено 8 апреля 2016 г.
  6. ^ "Apple выпускает OS X Mountain Lion Developer Preview с более чем 100 новыми функциями". Apple Inc. 16 февраля 2012 г. Получено 8 апреля 2016 г.
  7. ^ "Функции OS X Mountain Lion, которые появятся в iOS 6: переключатель режима "Не беспокоить" в Центре уведомлений, вкладки Safari iCloud и VIP-адреса Mail". 9to5Mac . 4 июня 2012 г. Получено 8 апреля 2016 г.
  8. ^ "Safari 7.0 добавит веб-уведомления в OS X Mavericks". Appleinsider . 28 июня 2013 г. Получено 8 апреля 2016 г.
  9. ^ «Теперь веб-сайты могут отправлять push-уведомления — не только приложения». Niemanlab . 10 июня 2013 г. Получено 8 апреля 2016 г.
  10. ^ Коутс, Эндрю. «Полиция может шпионить за вашими push-уведомлениями iOS и Android». Wired . Получено 5 апреля 2024 г.
  11. ^ «Руководство по программированию локальных и удаленных уведомлений: создание полезной нагрузки удаленных уведомлений». Apple Inc. 24 октября 2016 г. Получено 29 ноября 2016 г.
  12. ^ "Обновленный срок API провайдера APNs - Последние новости - Разработчик Apple". developer.apple.com . Получено 8 декабря 2022 г. .
  13. ^ "Документация для разработчиков Apple". developer.apple.com . Получено 8 декабря 2022 г. .

Внешние ссылки