Autore Topic: Aggiornamento forzato applicazioni  (Letto 2503 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Aggiornamento forzato applicazioni
« il: 19 Febbraio 2011, 03:15:00 CET »
Ciao a tutti. Alcune volte mi capita di notare che un'applicazione costringe l'utente ad effettuare l'aggiornamento ed in caso contrario si chiude. La cosa strane è che magari precedentemente la stessa applicazione non faceva così ma anche se sceglievi di non aggiornarla ti faceva comunque proseguire nell'utilizzo del programma...come si implementa questa cosa ???

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornamento forzato applicazioni
« Risposta #1 il: 19 Febbraio 2011, 09:53:08 CET »
Parli delle app beta forse, in cui a volte si imposta una scadenza alla quale l'app non funziona più. Basta che metti un controllo della data e della versione attuale, se l'utente è oltre la data stabilita e ha ancora la versione vecchia, fai partire un dialog dove dici di aggiornare e successivamente chiudi con un semplice finish()
Postate il LogCat LogCat LogCat LogCat LogCat

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #2 il: 19 Febbraio 2011, 10:23:33 CET »
No no sono versioni normali tipo shazam l'altro giorno,ho sempre rifiutato l'aggionamento e ad un certo punto ki è uscita la finestra e se non aggiornavo si chiudeva il programma

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornamento forzato applicazioni
« Risposta #3 il: 19 Febbraio 2011, 11:22:52 CET »
No no sono versioni normali tipo shazam l'altro giorno,ho sempre rifiutato l'aggionamento e ad un certo punto ki è uscita la finestra e se non aggiornavo si chiudeva il programma
E che cambia?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #4 il: 19 Febbraio 2011, 13:17:20 CET »
Cambia perchè tu fai un controllo sulla data e la versione mentre questi programmi fanno tipo un aggiornamento forzato..esempio:
Tu installi oggi il programma X versione 2.0 poi lo usi un mese ed in questo mese esce l'aggiornamento 2.1 (che non fai e continui ad utilizzare la 2.0) poi esce il 2.2 (che non fai e continui ad utilizzare la 2.0) e ad un certo punto esce la 2.3 che TI OBBLIGA a fare l'upgrade altrimenti non ti fa usare la 2.0 perchè ti chiude il programma....

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #5 il: 19 Febbraio 2011, 13:22:56 CET »
Cambia perchè tu fai un controllo sulla data e la versione mentre questi programmi fanno tipo un aggiornamento forzato..esempio:
Tu installi oggi il programma X versione 2.0 poi lo usi un mese ed in questo mese esce l'aggiornamento 2.1 (che non fai e continui ad utilizzare la 2.0) poi esce il 2.2 (che non fai e continui ad utilizzare la 2.0) e ad un certo punto esce la 2.3 che TI OBBLIGA a fare l'upgrade altrimenti non ti fa usare la 2.0 perchè ti chiude il programma....

evidentemente il loro programma invia il numero di versione al loro server, che risponde ok se la gli va bene che usi una versione vecchia, risponde WARN_UPDATE in caso ti forzatura di aggiornamento.
Nel codice dell'activity principale la prima cosa che verifica il programma è questa, se la risposta è ok ti si apre, altrmenti ti viene il popup e fa finish().
l'idea è la stessa,invece che la data verifichi il numero versione
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #6 il: 19 Febbraio 2011, 14:27:43 CET »
Ma con quale comando si vede che numero di versione c'è sul market rispetto a quella installata ?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornamento forzato applicazioni
« Risposta #7 il: 19 Febbraio 2011, 17:39:23 CET »
Ma con quale comando si vede che numero di versione c'è sul market rispetto a quella installata ?
Con versionCode e versionName puoi ottenere i relativi valori che hai impostato nel manifest
PackageInfo | Android Developers
Non hai modo di confrontare la versione attuale con quella sul market.
Infatti Nicola ti ha detto che possibilimente le app di cui parli hanno un LORO server che gestisce la situazione.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #8 il: 19 Febbraio 2011, 17:44:18 CET »
Ok abbandono l'idea allora :)

Offline elegos

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    Giacomo Furlan
  • Sistema operativo:
    Mac OS X
Re:Aggiornamento forzato applicazioni
« Risposta #9 il: 21 Febbraio 2011, 11:53:37 CET »
Basterebbe un semplicissimo codice PHP che può addirittura non inviare nulla tranne che un codice HTML header custom :)

Codice: [Seleziona]
<?php
header("MioHeader: mioValore");
return;
?>

Ovviamente puoi differenziarlo dipendentemente dall'input, header/POST/GET, dell'applicazione.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Aggiornamento forzato applicazioni
« Risposta #10 il: 21 Febbraio 2011, 11:57:25 CET »
quindi la mia app leggerebbe questa pagina php ed il.suo.header per.prelevare la versione..non male come idea :-)

Offline elegos

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    Giacomo Furlan
  • Sistema operativo:
    Mac OS X
Re:Aggiornamento forzato applicazioni
« Risposta #11 il: 21 Febbraio 2011, 12:08:24 CET »
Sì, il consumo di banda è a dir poco ridicolo tra l'altro, basterebbe fare una richiesta alla pagina con header e GET nullo. Evviva l'ottimizzazione!

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re: Aggiornamento forzato applicazioni
« Risposta #12 il: 23 Febbraio 2011, 08:02:20 CET »
Però pensavo... e se poi l'utente ha il collegamento internet bloccato o quando usa l'applicazione è in una zona dove non prende? Il controllo non potrebbe essere fatto e l'applicazione andrebbe in crash...

Sent from my GT-I9000 using Tapatalk

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiornamento forzato applicazioni
« Risposta #13 il: 23 Febbraio 2011, 09:40:22 CET »
Però pensavo... e se poi l'utente ha il collegamento internet bloccato o quando usa l'applicazione è in una zona dove non prende? Il controllo non potrebbe essere fatto e l'applicazione andrebbe in crash...

Sent from my GT-I9000 using Tapatalk
Perché dovrebbe andare in crash? O.o
Semplicemente potresti evitare di controllare ad ogni avvio, ma magari ogni tot giorni e ogni volta che controlli richiedere la connessione attiva..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline elegos

  • Nuovo arrivato
  • *
  • Post: 44
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    Giacomo Furlan
  • Sistema operativo:
    Mac OS X
Re:Aggiornamento forzato applicazioni
« Risposta #14 il: 23 Febbraio 2011, 15:54:53 CET »
Oppure controlla ogni volta e se fallisce lo fa in modo silenzioso. Se fallisce per più di 10 giorni avvisa e chiude.