我在服务中初始化了XMPPTCPConnection,我从日志中看到它处于活动状态且保持连接状态。但在几分钟不活动后,它不会收到任何数据包。如果我关闭wifi / data,则会触发“ClosedOnError”事件,表明该对象确实存在。请让我知道我可能做错了什么。感谢您的帮助。
这是我设置SSL的部分 - configBuilder.setCustomSSLContext(的SSLContext); configBuilder.setSocketFactory(sslContext.getSocketFactory()); XMPPTCPConnection.setUseStreamManagementDefault(真); XMPPTCPConnection.setUseStreamManagementResumptiodDefault(真);
这是听众添加的 - public void setTextMessageListener() { XMPPConnection connection = XMPPConnHelper.getXmppConnInstance()。getConnection(); if(null!=连接) { 。XMPPConnHelper.getXmppConnInstance()addPacketListener(getPacketListener()); } }
private StanzaListener getPacketListener()
{
StanzaListener packetListener = new StanzaListener()
{
@Override
public void processPacket(Stanza packet)
{
final Message message = (Message) packet;
final String msgBody = message.getBody();