2014-07-15 16 views
7

Mam dość nietypową aplikację na Androida w Sklepie Play, która działa na dedykowanych urządzeniach 24 godziny na dobę (zbiera dane z czujników, nie jest przeznaczona do uruchamiania na telefonach używanych do czegokolwiek innego). Chciałbym, aby aplikacja automatycznie aktualizowała się bez interakcji użytkownika, ale to się nigdy nie zdarza. Dlaczego to możliwe?Automatyczna aktualizacja aplikacji na Androida nigdy się nie zdarza

Niektóre więcej tła:

  • Automatyczna aktualizacja jest wyraźnie włączone do aplikacji na urządzeniach.
  • Inne aplikacje wydają się automatycznie aktualizować.
  • Aplikacja zatrzymuje się i uruchamia się ponownie co 12 godzin; głównie po to, by usunąć aplikację z dowolnego dziwnego stanu, w jaki może się dostać i wyczyścić pamięć, ale miałem też nadzieję, że da to szansę na automatyczną aktualizację. Jest 10 sekundowe opóźnienie do ponownego uruchomienia aplikacji.
  • Urządzenia są głównie stare telefony (HTC Desire C) z systemem Android 4.0.4

To jest dość trudne i czasochłonne, aby przetestować więc żadnych doświadczeń współdzielonych z podobnymi wymaganiami może być pomocne.

+0

Nie znalazłeś rozwiązania lub więcej informacji na ten temat? – andrewpey

+1

Nie, nigdy nie byliśmy w stanie rozwiązać tego problemu. Mam najlepszą teorię, że z jakiegoś powodu aplikacja była na czarnej liście dla automatycznych aktualizacji? –

Odpowiedz

0

To jest długie ujęcie: być może była jakakolwiek zmiana w wymaganych uprawnieniach aplikacji?

Wymagałoby to ręcznej aktualizacji (nawet jeśli włączona jest automatyczna aktualizacja). Być może najpierw zainstalowałeś aplikację na tych starych urządzeniach, następnie zmieniłeś uprawnienia, a następnie zainstalowałeś aplikację na nowych urządzeniach, a następnie zaktualizowałeś aplikację. To spowodowałoby, że system automatycznych aktualizacji działałby na nowszych urządzeniach i nie działałby w starszych.

+0

Niezłe połączenie, ale uprawnienia nie zmieniły się od jakiegoś czasu, a już na pewno nie od czasu, gdy działają urządzenia, które chciałbym zaktualizować. –

2

Upewnij się, że port 5228, TCP i UDP, nie jest blokowany przez zaporę za https://support.google.com/googleplay/answer/2651367?hl=en

Mieliśmy podobny problem od lat. Nasze aplikacje działają na szkolnych urządzeniach wdrożonych. Za każdym razem, gdy przesyłamy aktualizację, osiąga ona 10% urządzeń w ciągu 24 godzin, a reszta wydaje się "zawiesić". Aby uzyskać aktualizację, potrzeba około tygodnia na kolejne 30% urządzeń, a pozostałe% 60 nigdy go nie otrzymają. Nie ma różnicy w ustawieniach na różnych urządzeniach. Wszystko oczywiście ustawione na automatyczną aktualizację.

Sposób, w jaki "rozwiązaliśmy to", to nasza aplikacja sprawdza, czy rynek ma nowszą wersję (są na to biblioteki, ale mamy własny serwer odpowiadający tak/nie). Jeśli jest dostępna nowsza wersja aplikacji, prosimy o otwarcie Google Play na stronie aplikacji. Użytkownik musi ręcznie kliknąć "Aktualizuj" w tym momencie.

Jeśli istniała natywna lub czystsza metoda przesyłania aktualizacji, które chcielibyśmy usłyszeć, nawet w tym momencie gry. Zaniechanie aktualizacji przez użytkowników nie jest idealne.

+0

Mam do czynienia z tym samym teraz i chciałbym usłyszeć, jeśli znalazłeś coś lepszego od ostatniego razu. –

+0

Wcale nie. Automatyczne aktualizacje nie są dostarczane w niezawodny sposób. – Debriter

Powiązane problemy