Служба push-уведомлений Apple
Разработчик(и) | Apple Инк. |
---|---|
Целевая платформа(и) | iOS , MacOS , Сафари |
Статус | Активный |
Лицензия | Закрытый исходный код |
Веб-сайт | https://developer.apple.com/notifications/ |
Служба push-уведомлений Apple ( APNs ), ранее известная как Apple Push Service ( APS платформы, ), — это служба уведомлений созданная Apple Inc. , которая позволяет сторонним разработчикам приложений отправлять данные уведомлений приложениям, установленным на устройствах Apple. Отправляемая информация для уведомлений может включать значки, звуки, обновления газетного киоска или пользовательские текстовые оповещения. Впервые он был запущен в iOS 3 17 июня 2009 года. Поддержка APN для локальных приложений была позже добавлена в Mac OS X API , начиная с выпуска Mac OS X 10.7 («Lion») . Поддержка уведомлений веб-сайта была добавлена позже с выпуском Mac OS X 10.9 («Mavericks») .
История
[ редактировать ]Apple анонсировала эту услугу 9 июня 2008 г., первоначальный выпуск которой был заявлен на сентябрь; однако, как заявил Скотт Форстолл на мероприятии по предварительному просмотру iOS 3.0 17 марта 2009 г., развертывание было отложено после решения о реструктуризации APN в целях масштабируемости из-за якобы «ошеломляющей» реакции на объявление APN. На обоих мероприятиях Форстолл заявил, что push-уведомления лучше экономят заряд батареи, чем фоновые процессы (которые используются в технологии извлечения ) для получения уведомлений. [ 1 ]
APNs был впервые запущен вместе с iOS 3.0 17 июня 2009 года. [ 2 ] В выпуск iOS 5.0 включен Центр уведомлений , в котором добавлена поддержка получения и чтения локальных уведомлений в одном месте. [ 3 ]
APN также были добавлены в качестве 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, в котором добавлена поддержка приема и получения уведомлений APN от веб-сайтов, которым пользователь дал разрешение. [ 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 ]
См. также
[ редактировать ]- iMessage
- FaceTime
- Облачный обмен сообщениями Firebase
- Службы уведомлений SQL Server
- Протокол уведомлений Microsoft
- Отправить электронное письмо
- Служба уведомлений Windows
Ссылки
[ редактировать ]- ^ «Анонсирован сервис push-уведомлений iPhone для разработчиков» . Engadget . 9 июня 2008 года . Проверено 6 июля 2023 г.
- ^ «Служба push-уведомлений Apple» . Apple Inc. , 21 марта 2016 г. Проверено 8 апреля 2016 г.
- ^ «iOS 5: Уведомления и Центр уведомлений» . Гигаом . 12 октября 2011 года. Архивировано из оригинала 4 октября 2016 года . Проверено 8 апреля 2016 г.
- ^ «ОС Х Лев v10.7» . Apple Inc. , 8 декабря 2015 г. Проверено 8 апреля 2016 г.
- ^ "Поиск неисправностей" . Apple Inc., 1 октября 2014 г. Проверено 8 апреля 2016 г.
- ^ «Apple выпускает предварительную версию OS X Mountain Lion для разработчиков с более чем 100 новыми функциями» . Apple Inc. , 16 февраля 2012 г. Проверено 8 апреля 2016 г.
- ^ «Функции OS X Mountain Lion, которые появятся в iOS 6: переключатель «Не беспокоить» в Центре уведомлений, вкладки Safari iCloud и виртуальные VIP-персоны» . 9to5Mac . 4 июня 2012 года . Проверено 8 апреля 2016 г.
- ^ «Safari 7.0 добавляет веб-уведомления в OS X Mavericks» . AppleInsider . 28 июня 2013 года . Проверено 8 апреля 2016 г.
- ^ «Теперь веб-сайты могут отправлять push-уведомления, а не только приложения» . Ниманлаб . 10 июня 2013 года . Проверено 8 апреля 2016 г.
- ^ Каутс, Эндрю. «Полиция может шпионить за вашими push-уведомлениями iOS и Android» . Проводной . Проверено 5 апреля 2024 г.
- ^ «Руководство по программированию локальных и удаленных уведомлений: Создание полезной нагрузки удаленного уведомления» . Apple Inc. , 24 октября 2016 г. Проверено 29 ноября 2016 г.
- ^ «Обновленный срок API-интерфейса поставщика APN — Последние новости — Apple Developer» . разработчик.apple.com . Проверено 8 декабря 2022 г.
- ^ «Документация разработчика Apple» . разработчик.apple.com . Проверено 8 декабря 2022 г.