Estoy usando asmack para una aplicación de IM de Android, donde estoy usando el servicio remoto con la interfaz AIDL.cómo manejar la conexión keep alive en android Service
Dentro de onStartCommand
método de mi servicio escribo el código como a continuación. Creo conexión y luego inicio sesión usando eso. Cuando alguien ejecuta mi aplicación dentro del método onCreate
de la actividad principal de mi aplicación ejecuta mi servicio getApplicationContext.StartService(serviceIntent)
. Está funcionando bien, pero después de unos minutos (a veces 10 minutos y un tiempo más de diez) messageListener
que adjunto dentro del servicio se detiene para recibir mensajes. Pero sé que la conexión existe, porque al mismo tiempo que uso xmppConnection
para enviar un mensaje, está enviando un mensaje al usuario B pero no escucha mensajes del usuario B. No sé por qué mi oyente deja de escuchar el mensaje.
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;
}
}
Por favor guía.
Formatee su código y elija un buen título para su publicación. – Flow
El problema es que mi conexión existe pero se detiene para Escuchar el paquete.utilizando esa conexión Yo llamo a sendPacket que funciona bien pero no sé por qué se detiene para escuchar el paquete entrante. Compruebo que mi servicio también se ejecuta en backend porque puedo enviarPaquete desde servicio para enviar el paquete de mensajes, por favor guía. Me enfrenta el mismo problema que se publica en el siguiente enlace. http://stackoverflow.com/questions/5040852/packet-listener-in-android-service – aftab
Parece que se ha respondido su enlace publicado ----> http://stackoverflow.com/questions/5040852/packet-listener -in-android-service – sascha10000