Sto usando asmack per un'applicazione IM Android, dove sto usando il servizio remoto con l'interfaccia AIDL.come gestire la connessione keep alive in servizio Android
All'interno del metodo onStartCommand
del mio servizio, scrivo il codice come di seguito. Creo la connessione e quindi eseguo l'accesso utilizzando quello. Quando qualcuno esegue la mia applicazione all'interno del metodo onCreate
dell'attività principale della mia applicazione, esegui il mio servizio getApplicationContext.StartService(serviceIntent)
. Sta funzionando bene, ma dopo pochi minuti (a volte 10 minuti e qualche volta più di dieci) messageListener
che allego all'interno del servizio si ferma per ricevere messaggi. Ma so che la connessione esiste, perché allo stesso tempo io uso xmppConnection
per inviare un messaggio che sta inviando un messaggio all'utente B ma non ascolta i messaggi dell'utente B. Non so perché il mio ascoltatore smetta di sentire il messaggio.
public int onStartCommand(final Intent intent, final int flags, final int startId) {
ConnectionConfiguration config = new ConnectionConfiguration(URL, MyPort, Host);
xmppConnection = new XMPPConnection(config);
xmppConnection.connect();
xmppConnection.login("[email protected]", "testpass");
xmppConnection.addPacketListener(myMessageListener, new PacketTypeFilter(Message.class));
return START_STICKY;
}
private PacketListener myMessageListener = new PacketListener() {
public void processPacket(Packet packet) {
Message msg = (Message) packet;
}
}
Guida.
Si prega di formattare il codice e scegliere un buon titolo per il tuo post. – Flow
Il problema è che la mia connessione esiste ma si ferma ad ascoltare il pacchetto. Con questa connessione chiamo sendPacket che funziona bene ma non so perché si ferma ad ascoltare il pacchetto in arrivo. Controllo il mio servizio anche in esecuzione al backend perché posso inviarePacket da servizio per inviare pacchetti di messaggi, per favore guida. Sto affrontando lo stesso problema come pubblicato sul link sottostante. http://stackoverflow.com/questions/5040852/packet-listener-in-android-service – aftab
Il tuo link postato sembra essere risposta ----> http://stackoverflow.com/questions/5040852/packet-listener -in-android-service – sascha10000