android中使用smack的离线消息

android中使用smack的离线消息,android,Android,我可以使用smack api创建小型聊天应用程序。然而,我无法使用smack api中的offlineMessageManager类接收脱机消息。当我在粘贴到这里的第一行代码中调用方法getMessageCount时,它只会抛出一个nullpointerexception DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace);

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

我收到了与您描述的相同的问题

我得到了ASmack项目的源代码,我正在生成自己的库

解决此特定问题的方法是调用

ServiceDiscoveryManager=新的ServiceDiscoveryManager(连接)

登录之后。似乎他们在某个时候错过了初始化这个类

如果在此之后您有其他问题,请告诉我,我有一个ClassCastException,但如果您有,我可以帮助您


-f4

您好,我遇到了同样的问题,您遇到了,您能帮我解决吗,因为不知道在登录后或之前何时初始化此管理器>。如果得到您的帮助,我会很高兴。您只需要将行servicesdiscoverymanager=newservicesdiscoverymanager(连接);在您调用“login”方法之后。您好,谢谢您的回复,但我之前已经这么做了,就在登录之后,但它在logcat中说“功能未实现(501)”,我不知道这一点。你…吗?。我正在使用asmack-issue15.jar不知道:(,但我正在使用ASmack Git repository获取他们的源代码@fr4gus,一年后再过一段时间……我得到了classcast异常…有什么帮助吗?嗨,我也遇到了同样的问题,你面临着,你能帮我解决吗,因为不知道什么时候在登录后或>之前初始化此管理器。如果得到你的帮助,我会很高兴的。你只需要把he line ServiceDiscoveryManager=new ServiceDiscoveryManager(连接);在您调用“login”方法之后。您好,谢谢您的回复,但我之前已经这样做了,只是在登录之后,logcat中说“feature not implemented(501)”,不知道这一点。您知道吗?我正在使用asmack-issue15.jarNo线索:(,但我正在使用ASmack Git repository获取他们的源代码@fr4gus,一年后……我得到了classcast异常……有什么帮助吗?