Autore Topic: Aggiornamento database app tramite server esterno e GCM  (Letto 1560 volte)

Offline leencoo

  • Nuovo arrivato
  • *
  • Post: 16
  • Înjunghia dvs. zâmbet demonice pentru creierul me
  • Respect: 0
    • Google+
    • leencoo
    • Mostra profilo
  • Dispositivo Android:
    Eee Pad Transformer Prime TF201
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Aggiornamento database app tramite server esterno e GCM
« il: 14 Luglio 2012, 15:13:07 CEST »
0
Salve a tutti, chiedo un aiuto a voi più esperti per quanto riguarda il problema in oggetto:
In sostanza ho un'applicazione tipo "catalogo" con foto e descrizione che prende i dati da un db in sqlite. E' sorto il problema di aggiornare il db senza dover rilasciare una nuova versione dell'app, e si vuole mantenere il catalogo offline. Per questo mi è stato suggerito di utilizzare il servizio di google Google Cloud Messaging for Android (GCM), solo che a quanto vedo dagli esempi inviano messaggi di testo, io dovrei inviare comandi per l'update del db mi confermate se è possibile ed eventualmente avete da suggerirmi qualche tutorial o manuale, quello ufficiale mi ha lasciato troppi dubbi. Inoltre sono aperto a nuove soluzioni
Grazie in anticipo  :-P
+----------------------------------------------------------+
| GnuPG/PGP Key-Id: 0x131E883F                      |
| ()  ascii ribbon campaign - against html e-mail |
| /\  against proprietary attachments                 |

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #1 il: 17 Agosto 2012, 21:26:22 CEST »
0
mi sto avvicinando anche io a questo nuovo servizio.
hai già creato il server?
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline salvatore cino

  • Nuovo arrivato
  • *
  • Post: 47
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s i9000
  • Play Store ID:
    wb apps
  • Sistema operativo:
    ubuntu 11.04
R: Aggiornamento database app tramite server esterno e GCM
« Risposta #2 il: 18 Agosto 2012, 01:51:14 CEST »
0
A quanto ne so é possibile inviare soltanto messaggi sotto forma di stringhe, l'unica cosa che potresti fare é nel momento in cui ricevi un messaggio in base al testo di quest'ultimo eseguire delle operazioni specifiche, spero di essermi spiegato, altro non mi viene in mente. Per quanto riguarda qualche guida io non saprei ho seguito la guida ufficiale.

Inviato dal mio Galaxy Nexus con Tapatalk 2

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #3 il: 18 Agosto 2012, 09:17:22 CEST »
0
l'unica cosa che puoi fare è mettere l'apk sul server da qualche parte, via GCM gli mandi un messaggio che poi il client interpreterà come "aggiornamento disponibile", si ricaverà il link dalle stringhe passate e partirà il download dell'apk
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 alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #4 il: 18 Agosto 2012, 09:49:32 CEST »
0
sto preparando il server.

ma mi da questo errore
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: C:\android-sdk-windows\extras\google\gcm\samples\gcm-demo-server\build.xml

init:

compile:
quando lancio il ANT war

le variabili sono corrette ho verificato con
JAVA_HOME=C:\Program Files\Java\jre6

ho guardato qua e la ma nulla...quel file non lo trova...

voi come avete fatto?
« Ultima modifica: 18 Agosto 2012, 09:51:47 CEST da alepio »
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #5 il: 20 Agosto 2012, 21:19:28 CEST »
0
Ho risolto pian piano tutti i problemi.
Ora mi trovo anche io a interpretare il messaggio in arrivo.

I dati che devo ricevere sono pochi quindi credo che farò con una chiamata http.
Tu come hai risolto?
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline Angelo87

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #6 il: 30 Agosto 2012, 15:35:10 CEST »
0
Scusate, spero di non andare fuori tema ma l'argomento mi sembra interessante e non ne so molto al momento...

Se non ho capito male volete inviare l'url di un apk tramite google cloud messaging in modo da distribure l'aggiornamento per il database della vostra applicazione, giusto? Ma un apk non è un'applicazione!? (avevo letto all'inizio del topic che l'obiettivo era quello di NON rilasciare una nuova versione dell'app).

Grazie, scusate se la domanda non dovesse risultare particolarmente "furba"/"pertinente" :)

Angelo

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #7 il: 30 Agosto 2012, 15:39:30 CEST »
0
diciamo che l'idea è:
mandare un messaggio che l'applicazione interpreterà in un determinato modo a seconda del messaggio.

Esempio:
mando 01: l'applicazione interpreta la presenza di un aggiornamento quindi consiglia all'utente di aprire il play store ecc ecc.
mando 02: l'applicazione interpreta ....
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline Angelo87

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Aggiornamento database app tramite server esterno e GCM
« Risposta #8 il: 30 Agosto 2012, 15:46:41 CEST »
0
Ho capito, quindi supponendo che l'applicazione riceva il messaggio "01" l'utente dovrebbe aprire google play e scaricare l'aggiornamento. Ma in effetti di che tipo di file si tratterebbe nel caso proposto da leencoo (quindi aggiornamento di un db sqlite)? Si usa un apk??

Grazie mille!

Angelo