2012-01-13 4 views
1

При переходе через политику передачи обслуживания WP7.5 фона, можно прочитать следующее:Windows Phone Mango

служба фоновой передачи не работает на неодновременных голосовых и сетей передачи данных в том числе: 2G, EDGE, Standard GPRS

Так что, если единственным подключением клиента к Интернету является EDGE, мое приложение не сможет загружать файлы с помощью служб фоновой передачи вообще?

+1

Похоже, что это так. И это тоже имеет смысл - вы не хотите, чтобы пользователь не получал/не отвечал на телефонные звонки b/c, какое-то приложение забивает все ресурсы. Аналогично, вы не хотите начинать передачу, которую вы не можете завершить, потому что пользователь использует телефон. –

+0

Возможно, вы сможете заказать очередную загрузку, которая начнется, когда будет доступно лучшее соединение, но я лично не пробовал это. –

+0

Иногда он отказывается работать и на 4G. BTS полезен лишь в немногих случаях. И не надежно, так как вы можете реализовать его, не зная, что какая-то сеть будет препятствовать загрузке/загрузке, чтобы сделать все приложение бесполезным. –

ответ

0

Правильно, к сожалению, вполне возможно, что BTS не будет работать для некоторых ваших пользователей.

Рассмотрите возможность использования API-интерфейсов сетевой информации, чтобы предупреждать пользователей, когда они не подключены к Wi-Fi или достаточно быстрые соединения.

Вы можете даже попытаться получить фантазию, записывая сетевую информацию каждый раз, когда приложение запускается - и после нескольких последовательных соединений в стиле EDGE предупреждайте их.

+0

Джефф, ты имеешь в виду, что я не могу просто искать, если текущее соединение основано на EDGE? Мне нужно сделать оценку на основе скорости или что-то еще? (Извините за вопрос в комментариях) –

+0

Вы можете посмотреть его - посмотрите на API, такие как те, о которых говорили здесь: http://blogs.msdn.com/b/wriju/archive/2011/07/28/windows- телефон-7-проверка-сеть-соединение, перед тем, downloading.aspx –