Apple блокирует push-сервисы для «неофициальных» iPhone

На модерации Отложенный

PoweryBase, чешский разработчик ПО для iPhone OS, сообщает о том, что Apple блокирует возможность использования серверных push-уведомлений приложений при использовании разблокированных (unlocked) телефонов, используемых в «неофициальных» сотовых сетях.

Напомним, правилами создания приложений iPhone SDK Apple запретила разработчикам создавать программы для iPhone, работающие в фоновом режиме, вследствие чего «под запретом» оказались целые классы приложений. В настоящее время каждое приложение iPhone при нажатии кнопки Home завершает свою работу. Apple объясняет это необходимостью экономии заряда батареи, а также обеспечения стабильности работы телефона, ведь какое-либо приложение, запущенное в фоновом режиме, может по той или иной причине вызвать сбои в работе системы, затруднив доступ к «телефонным» функциям гаджета. В качестве компенсации с выходом iPhone OS 3.0 компания запустила сервис Apple Push Notification Service (APNS). Сервис позволяет серверу с помощью push-технологии сообщать незапущенным приложениям о каких-либо событиях, после чего они (приложения) могут запуститься и отреагировать на изменения.



По словам ведущего разработчика PoweryBase Павела Сербайло (Pavel Serbajlo), при запросе приложением, обладающим поддержкой push-уведомлений, ID из сервиса APNS, сервер идентифицирует устройство по уникальному признаку, после чего устанавливается соединение. Однако в случае, если телефон не был официально активирован, APNS просто не ответит приложению, заставив его ждать вечно.

PoweryBase сообщает об огромном количестве обращений в службу поддержки от пользователей разблокированных телефонов, которые жалуются на неработоспособность приложения NotifyMe, выпускаемого компанией. Тем не менее PoweryBase не имеет инструментов для влияния на ситуацию, так как сервис APNS полностью контролируется Apple. Компания рекомендует пользователям таких телефонов не приобретать NotifyMe и другие приложения, использующие технологию push-уведомлений.