我可以使用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/

10-10 09:37