android中使用smack的离线消息
我可以使用smack api创建小型聊天应用程序。然而,我无法使用smack api中的offlineMessageManager类接收脱机消息。当我在粘贴到这里的第一行代码中调用方法getMessageCount时,它只会抛出一个nullpointerexceptionandroid中使用smack的离线消息,android,Android,我可以使用smack api创建小型聊天应用程序。然而,我无法使用smack api中的offlineMessageManager类接收脱机消息。当我在粘贴到这里的第一行代码中调用方法getMessageCount时,它只会抛出一个nullpointerexception DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace);
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异常……有什么帮助吗?