Я разрабатываю приложение, которое полагается на C2DM, чтобы получать уведомления о некоторых новых данных, которые будут получены из службы REST. Я успешно реализовал функцию C2DM android, но поведение по Wi-Fi отличается от подключения по 3G. Сообщения принимаются мгновенно через 3G, но я должен вручную отключить Wifi и включить «льготный период» ~ 1 мин, в котором я получаю их мгновенно.C2DM поведение по Wi-Fi и 3G
Мой вопрос: есть ли способ программно перезапустить соединение или вызвать выбор извещения?
EDIT: Я реализовал AsyncTask, который периодически «пересоединяет» соединение с точкой доступа (используя WifiManager.reassociate()) каждую минуту и половину. Тем не менее, мы не уверены в правильности этого решения.