2014-07-15 10 views
7

Ho un'app Android inusuale nel Play Store in esecuzione su dispositivi dedicati 24 ore su 24, 7 giorni su 7 (raccoglie i dati dei sensori, non è pensato per funzionare su telefoni utilizzati per nient'altro). Vorrei che l'app si aggiornasse automaticamente senza l'interazione dell'utente, ma ciò non sembra mai avvenire. Perché potrebbe essere?L'aggiornamento automatico di un'app per Android non avviene mai

Alcuni più di fondo:

  • Aggiornamento automatico è esplicitamente attivata per l'applicazione sui dispositivi.
  • Altre app sembrano aggiornare automaticamente.
  • L'app si arresta e si riavvia ogni 12 ore; principalmente per colpire l'app da qualsiasi stato strano potrebbe entrare e cancellare la memoria, ma speravo anche che questo gli avrebbe dato la possibilità di auto-aggiornarsi. C'è un ritardo di 10 secondi fino al riavvio dell'app.
  • I dispositivi sono per lo più vecchi telefoni (HTC Desire C) con sistema operativo Android 4.0.4

Questo è abbastanza difficile e richiede molto tempo per testare in modo che qualsiasi esperienze condivise con esigenze simili potrebbe essere utile.

+0

Non hai trovato alcuna soluzione o maggiori informazioni su questo? – andrewpey

+1

No, non siamo mai stati in grado di risolvere questo problema. La migliore teoria che ho è che per qualche motivo l'app è stata inserita nella lista nera per gli aggiornamenti automatici? –

risposta

0

Questa è una soluzione lunga: forse sono state apportate modifiche alle autorizzazioni richieste dell'app?

Ciò richiederebbe un aggiornamento manuale (anche se l'aggiornamento automatico è attivo). Forse hai installato l'app prima su quei vecchi dispositivi, poi hai cambiato le autorizzazioni, poi hai installato l'app su nuovi dispositivi, quindi hai aggiornato l'app. Ciò farebbe funzionare il sistema di aggiornamento automatico nei nuovi dispositivi e non funzionerebbe con quelli più vecchi.

+0

Non è una cattiva chiamata, ma le autorizzazioni non sono cambiate da un po 'e certamente non dalla versione in cui i dispositivi che vorrei aggiornare sono in esecuzione. –

2

assicurarsi che la porta 5228, TCP e UDP, non sia bloccata da un firewall per https://support.google.com/googleplay/answer/2651367?hl=en

Abbiamo avuto un problema simile per anni. Le nostre app funzionano su dispositivi distribuiti a scuola. Ogni volta che si spinge un aggiornamento, esso raggiunge il 10% dei dispositivi entro 24 ore, il resto sembra "sospeso". Ci vuole circa una settimana per un altro 30% dei dispositivi per ottenere l'aggiornamento, mentre il restante% 60 non ottiene mai. Non c'è differenza nelle impostazioni tra i dispositivi. Tutto impostato per l'aggiornamento automatico, naturalmente.

Il modo in cui "lo abbiamo risolto" è la nostra app che sta verificando se il mercato ha una versione più recente (ci sono librerie per farlo, ma abbiamo un proprio server che risponde sì/no). Se è presente una versione più recente dell'app, invochiamo l'intenzione di aprire Google Play con la pagina dell'app. L'utente deve fare clic manualmente su "Aggiorna" in quel punto.

Se c'era un modo nativo o più pulito per inviare gli aggiornamenti che ci piacerebbe sentire, anche a questo punto del gioco. Dare fastidio agli utenti di aggiornare non è l'ideale.

+0

Ho a che fare con la stessa cosa ora e mi piacerebbe sapere se hai trovato qualcosa di meglio dall'ultima volta. –

+0

Niente affatto. Gli aggiornamenti automatici non vengono consegnati in modo affidabile. – Debriter

Problemi correlati