Приложения Google теряют соединение с серверами при использовании мобильных данных

Я борюсь со странной проблемой подключения к Google Maps 6.14.1 (#6140011) на Galaxy Nexus (под управлением Android 4.1.2/CM10).

Проблема возникает со следующими симптомами при использовании мобильных данных:

  • Приложение перестает загружать из сети дополнительные тайлы, которые ранее не кэшировались (при этом кэшированные отображаются без проблем).
  • Приложение больше не синхронизирует отмеченные места.
  • Всякий раз, когда вы пытаетесь рассчитать маршруты общественного транспорта, он застревает в диалоговом окне прогресса «Получение маршрута общественного транспорта» (нет сообщения об ошибке, диалоговое окно просто остается там навсегда).
  • При попытке найти местоположение ( любой поисковый запрос) он застревает в диалоговом окне прогресса «Поиск: X» (нет сообщения об ошибке, диалоговое окно просто остается там навсегда).
  • При переключении на навигацию он зависает в диалоговом окне прогресса «Получение маршрута движения».

Что я пробовал:

  • Перезагрузка: ни на что не влияет.
  • Переключение на вай-фай. Тогда все работает. Может показаться, что мой сетевой провайдер (T-Mobile US MVNO) блокирует трафик Google Maps, но читайте дальше!
  • Привязка моего планшета (CM9) к телефону: Карты Google отлично работают на планшете, что привело меня к выводу, что это не сеть, блокирующая определенные виды данных. Однако при вставке сим-карты прямо в тот же планшет снова не работает.
  • Остановка процесса, а затем очистка всех данных: это устраняет проблему «на время» (от нескольких минут до нескольких часов). Я еще не понял, что заставляет проблемное состояние возвращаться. Это может быть фиксированное количество времени, это может быть первое переключение с мобильных данных на вай-фай и обратно, я не знаю. ОБНОВЛЕНИЕ : у меня это произошло через 5 минут после «удаления данных» с постоянно отключенным Wi-Fi, поэтому следующее подключение к Wi-Fi, похоже, не является триггером.
  • Connect ddms: Получение маршрутов общественного транспорта не приводит к регистрации предупреждений или ошибок.
  • Переустановка Google Maps: то же, что и «очистить данные», помогает на несколько минут.

Потенциально связанные проблемы:

  • Gmail не загружает изображения. В остальном Gmail работает отлично, включая фоновую синхронизацию электронной почты с мобильными данными. Эта проблема также возникает при подключении к Wi-Fi.
  • Goggles всегда пишет "Ошибка сети" и "Ошибка аутентификации" (опять же, при подключении к wi-fi все работает нормально).
  • Google Now сообщает: «Запрошенный контент «…» недоступен. Доступ запрещен для этого пользовательского агента».
  • В GMaps -> Настройки -> О программе -> Сеть я вижу следующую ошибку «Ошибка — неверный код ответа HTTP: 403 для класса 62,71,72 java.io.IOException». Однако я не могу получить дополнительную информацию для этого. Это может быть несколько недель назад, как я вижу, хотя все работает отлично.
  • Некоторые вещи в приложении Facebook работают (отображаются уведомления), но некоторые просто приводят к сообщению об ошибке «не удается найти безопасное соединение» (переход к отдельному сообщению).
  • Другие приложения, использующие элемент управления WebView, в некоторых случаях не отображают содержимое должным образом. (Например, NewsRob может прекрасно синхронизироваться, но при попытке переключиться на веб-представление статьи, которая ранее не была кэширована, отображается сообщение об ошибке, подобное приведенному выше в Google Now.)

Дополнительные примечания:

  • При этом индикатор мобильной сети горит синим/зеленым цветом (указывая на работающее соединение с серверами Google), а все остальное работает отлично.
  • Это произошло в различных сборках, включая финальную версию CM10, установленную после сброса настроек.

Ответы (1)

На самом деле это оказалось проблемой сетевого провайдера (в моем случае: SimpleMobile в США), и решение невероятно простое: удалите прокси-сервер из APN, и все заработает.

Последней подсказкой, которая мне была нужна, было сообщение об ошибке Google Now, поиск в Google привел меня к этой ветке на xda-developers .

У меня нет объяснения, почему «очистить данные» устранило проблему на несколько минут и почему этого не произошло при подключении планшета через телефон (может быть, каким-то образом кэшированное подключение к серверу?). Однако это объясняет, почему проблема возникла снова при установке SIM-карты в планшет (APN поставляется с проблемным прокси-сервером в качестве предустановки), и это должно было меня насторожить, я думаю.

У меня была такая же проблема на моем Galaxy S4 в сети H2O (AT&T MVNO). На их веб-сайте указано установить прокси-сервер в настройках APN , но после удаления прокси-сервера мои приложения теперь работают с мобильными данными.