Я использую asmack для приложения IM в андроиде, где я использую удаленный сервис с интерфейсом AIDL.как обрабатывать поддерживать соединение в android Service
Внутри onStartCommand
метод моего обслуживания Я пишу код, как показано ниже. Я создаю соединение, а затем подключаюсь к нему с помощью этого. Когда кто-нибудь запускает мое приложение внутри onCreate
, метод основной деятельности моего приложения запустит мою службу getApplicationContext.StartService(serviceIntent)
. Он работает нормально, но через несколько минут (иногда 10 минут и некоторое время больше десяти) messageListener
, которые я прикрепляю к остановкам обслуживания, чтобы получать сообщения. Но я знаю, что соединение существует, потому что в то же время я использую xmppConnection
для отправки сообщения, которое он отправляет пользователю пользователю B, но он не прослушивает сообщения от пользователя B. Я не знаю, почему мой слушатель прекратил слушание сообщения.
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;
}
}
Просим руководствоваться.
Пожалуйста, отформатируйте свой код и выберите подходящий заголовок для своего сообщения. – Flow
Проблема в том, что мое соединение существует, но оно останавливается, чтобы прослушивать пакет. Используя это соединение, я вызываю sendPacket, работающий нормально, но не знаю, почему он перестает прослушивать входящий пакет. Я проверяю, что моя служба также работает на сервере, потому что я могу отправитьPacket из служба для отправки пакета сообщений, пожалуйста, направляйте. У меня столкнулась с такой же проблемой, как и по ссылке ниже. http://stackoverflow.com/questions/5040852/packet-listener-in-android-service – aftab
Ваша ответная ссылка, кажется, ответила ----> http://stackoverflow.com/questions/5040852/packet-listener -in-android-service – sascha10000