【问题标题】:Android Smack 4.1 did not calling connection listenersAndroid Smack 4.1 没有调用连接监听器
【发布时间】:2016-02-14 22:17:33
【问题描述】:

在我的聊天应用程序中,我一直在使用 Smack 4.1 库进行 Xmpp 通信。现在消息发送和接收正常,但我想在连接通过身份验证或连接成功时向用户显示一条消息。我一直在使用 AbstractXMPPConnection 对象进行连接。并添加了连接监听器,例如,

xmppConnection.addConnectionListener(this); 

但只有回调方法connectionClosed在连接关闭时被调用。其他方法(如连接、身份验证等)没有调用。我读过我们必须将 callConnectionAuthenticatedListener 添加到 AbstractXMPPConnection 对象中。但是不知道怎么加这个……AbstractXMPPConnection里面能不能拿到这些回调方法。

【问题讨论】:

  • 有人知道吗..?

标签: android xmpp listener smack


【解决方案1】:

我找到了解决方案....

连接监听器没有被调用的原因是我在连接建立后将连接监听器设置为 xmpp 连接对象。那是我之前的代码是,

mXmppConnection.connect();
mXmppConnection.login();
mXmppConnection.addConnectionListener(this);

我已将此代码替换为:

mXmppConnection.addConnectionListener(this);
mXmppConnection.connect();
mXmppConnection.login();

所有的回调都被触发了...... !!!

【讨论】:

  • 嗨@Nidheesh ...即使在应用程序关闭或杀死后如何保持监听器调用,以接收whatsapp之类的消息??
  • @BMM 尝试使用服务实现所有监听器
猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多