Политика службы фоновой передачи Windows Phone Mango

При прохождении политики службы фоновой передачи WP7.5 можно прочитать следующее:

Услуга фоновой передачи не работает в неодновременных сетях передачи голоса и данных, включая следующие: 2G, EDGE, стандартный GPRS.

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


person Maxim V. Pavlov    schedule 13.01.2012    source источник
comment
Похоже, это так. И это тоже имеет смысл — вы не хотите, чтобы пользователь не получал/не отвечал на телефонные звонки, потому что какое-то приложение использует все ресурсы. Точно так же вы не хотите начинать передачу, которую не можете завершить, потому что пользователь использует телефон.   -  person William Melani    schedule 13.01.2012
comment
Возможно, вы сможете поставить в очередь будущую загрузку, которая начнется, когда будет доступно лучшее соединение, но я лично не пробовал это делать.   -  person Paul Annetts    schedule 13.01.2012
comment
Иногда отказывается работать и в 4G. BTS полезен только в нескольких случаях. И не надежно, так как вы можете реализовать его, не зная, что какая-то сеть будет препятствовать началу загрузки/выгрузки, делая все приложение бесполезным.   -  person Léon Pelletier    schedule 04.05.2013


Ответы (1)


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

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

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

person Jeff Wilcox    schedule 17.01.2012
comment
Джефф, ты имеешь в виду, что я не могу просто посмотреть, основано ли текущее соединение на основе EDGE? Мне нужно сделать оценку скорости или что-то в этом роде? (извините за вопрос в комментариях) - person Maxim V. Pavlov; 18.01.2012
comment
Вы можете найти его — посмотрите на API, о которых говорилось здесь: blogs.msdn.com/b/wriju/archive/2011/07/28/ - person Jeff Wilcox; 18.01.2012