我可以使用smack api创建小型聊天应用程序。但是,我无法通过使用smack api中的offlineMessageManager类来接收脱机消息。当我应该在我的第一行代码中调用方法getMessageCount时,它只会抛出nullpointerexception贴在这里。
DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace);
Form extendedInfo = Form.getFormFrom(info);
if (extendedInfo != null) {
String value = extendedInfo.getField("number_of_messages").getValues().next();
return Integer.parseInt(value);
}
}
return 0;
最佳答案
我遇到了您描述的相同问题。
我获得了ASmack项目源代码,并且正在生成自己的库。
解决此特定问题的方法是致电
ServiceDiscoveryManager管理器=新的ServiceDiscoveryManager(连接);
在您登录后。似乎他们在某个时候错过了初始化此类的时间。
在此之后,如果您还有其他问题,请告诉我,我收到了ClassCastException,但如果您有帮助,我可以为您提供帮助。
-f4
关于android - 在Android中使用smack的离线消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5859928/