Potrei aver frainteso come dovrebbero essere usati gli intenti, quindi potrei chiedere la cosa sbagliata qui. Se è così, ti prego di aiutarmi a seguire la strada giusta con questo comunque ...Come posso creare un intent Android che trasporta dati?
Ho appena iniziato a lavorare su un'app per Android che invierà messaggi al mio server ogni tanto, e quando un nuovo messaggio è disponibile, voglio mostrarlo all'utente. Sto cercando di implementarlo avendo uno Service
che interroga il server, e quando viene ricevuto un nuovo messaggio il servizio dovrebbe dare il messaggio a uno Activity
che lo mostra.
Per facilitare questa comunicazione, sto cercando di creare un Intent
con ACTION_VIEW
, ma non riesco a capire come dare il messaggio all'attività. Non c'è modo di passare una stringa o un normale oggetto Java tramite l'intento?
Per quel che vale, questo è quello che mi piacerebbe fare:
getApplication().startActivity(new Intent(MessageService.this, ViewMessageActivity.class, message));
ma, naturalmente, che non ha nemmeno la compilazione.
si sta lokking per il sovraccarico putExtra() per passare una coppia chiave/valore. In seguito è possibile accedere a questi dati tramite getExtras() su tale oggetto intent – AxelTheGerman
Invece del polling ... se è possibile, si consiglia di provare a inviare messaggi push, il polling non è MAI una buona idea su un telefono. Ma a volte non abbiamo altra opzione. – JoxTraex