2010-12-16 2 views
0

acani использует zimt websocket для общения. Можем ли мы сделать так, чтобы, когда пользователь закрывает свой телефон и кладет его в карман, он все равно может получать сообщения чата и отправлять обновления местоположения на сервер node.js? Я думаю, что это было бы лучше, чем push-уведомления. Не так ли? Если нет, почему мы должны использовать push-уведомления или также?iPhone сохранить websocket открыть в фоновом режиме

Спасибо!

ответ

6

Вы не можете открывать сетевой разъем, если только вы не зарегистрированы для воспроизведения voip/GPS/музыки в фоновом режиме.

Если вы зарегистрируетесь на них, а затем не делаете их, яблоко обычно отклоняет приложение.

Причина, по которой вы не можете открыть сетевой разъем, заключается в том, что без вашего приложения, прыгающего на передний план при получении соединения, он не может отвечать на сетевой трафик (потому что, если он не находится на переднем плане, его содержимое памяти заморожено) ,

фоновое сетевое движение убивает аккумулятор, поскольку радиоприемники в телефонах являются одной из наиболее энергоемких частей.

с push-уведомлениями, яблоко управляет тем, как часто они отправляются, поэтому у вас нет всех приложений на телефоне, опросивших сеть каждые 2 минуты, убивая батарею, у вас есть только одно активное сетевое соединение, которое прерывистый.

+0

Спасибо! Как вы регистрируетесь для воспроизведения voip/GPS/музыки в фоновом режиме? – ma11hew28

+0

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html содержит подробные сведения, внимательно прочитайте это, так как они могут быть довольно строгими в отношении того, как это повлияло. – MCannon

+0

На самом деле, я имел в виду, как я могу использовать службу уведомления Apple Push Notification? :) – ma11hew28

Смежные вопросы