Вы не можете открывать сетевой разъем, если только вы не зарегистрированы для воспроизведения voip/GPS/музыки в фоновом режиме.
Если вы зарегистрируетесь на них, а затем не делаете их, яблоко обычно отклоняет приложение.
Причина, по которой вы не можете открыть сетевой разъем, заключается в том, что без вашего приложения, прыгающего на передний план при получении соединения, он не может отвечать на сетевой трафик (потому что, если он не находится на переднем плане, его содержимое памяти заморожено) ,
фоновое сетевое движение убивает аккумулятор, поскольку радиоприемники в телефонах являются одной из наиболее энергоемких частей.
с push-уведомлениями, яблоко управляет тем, как часто они отправляются, поэтому у вас нет всех приложений на телефоне, опросивших сеть каждые 2 минуты, убивая батарею, у вас есть только одно активное сетевое соединение, которое прерывистый.
Спасибо! Как вы регистрируетесь для воспроизведения voip/GPS/музыки в фоновом режиме? – ma11hew28
http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html содержит подробные сведения, внимательно прочитайте это, так как они могут быть довольно строгими в отношении того, как это повлияло. – MCannon
На самом деле, я имел в виду, как я могу использовать службу уведомления Apple Push Notification? :) – ma11hew28