aSmack Android文档和调试

5

ASmack库的文档参考了http://www.igniterealtime.org/builds/smack/docs/latest/documentation/index.html,但我认为该文档已经过时且提供的信息不准确。以下是一些例子:

-调试:
        XMPPConnection.DEBUG_ENABLED = true;

即使在最新的Readme文件中,它也无法工作:

XMPPConnection.DEBUG

这个没起作用。 - ChatManager:文档中的第一种方法无法使用,经过谷歌搜索之后...

 ChatManager chatmanager = connection.getChatManager();

 ChatManager chatmanager = ChatManager.getInstanceFor(connection);

我该如何启用详细的调试信息?因为在文档中使用基本示例时,我在日志界面看到的只有这些:

05-26 11:15:11.237    4633-4633/com.ex.myapplication4.app W/System.err﹕ org.jivesoftware.smack.SmackException$ConnectionException
05-26 11:15:11.237    4633-4633/com.ex.myapplication4.app W/System.err﹕ at org.jivesoftware.smack.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:455)
05-26 11:15:11.237    4633-4633/com.ex.myapplication4.app W/System.err﹕ at org.jivesoftware.smack.XMPPTCPConnection.connect(XMPPTCPConnection.java:865)

我想知道在哪里可以找到最新版本(a)Smack 4.0.0-rc2的可靠文档或教程?


1
我和你一样遇到了同样的问题。你知道今天我们在哪里可以学习关于asmack 4吗? - Dani
一种可能的方法是使用asmack-android-7-beem-jingle.jar,它已经被广泛使用并且在我的实现中表现良好。 - aselims
在asmack团队发布asmack 4文档之前,我决定继续使用asmack-android-9-0.8.9版本。这很遗憾,但我们无能为力... - Dani
1
让我们采取行动!请给我们提供文档!一份众包文档,这样我们就可以根据自己的经验进行构建。 - richardaum
2个回答

2

这并不能回答你的问题。

但是我也曾经遇到过同样的问题(使用aSmack 4.0 - asmack-android-8-4.0.0.jar):

06-17 13:42:22.466: W/System.err(16848): org.jivesoftware.smack.SmackException$ConnectionException
06-17 13:42:22.466: W/System.err(16848):    at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:431)
06-17 13:42:22.467: W/System.err(16848):    at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:799)
06-17 13:42:22.467: W/System.err(16848):    at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:391)

我发现了问题所在(如果您需要详细信息,请询问)。

你的连接是否正在主线程上运行? 我通过将代码放在AsyncTaskdoInBackground方法中解决了这个问题。


我不使用Smack 4.0,我使用Smack asmack-android-7-beem-jingle.jar,并且在很大程度上它正在运作良好。 - aselims
3
您可以通过以下方式获取详细的调试信息:ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT); connConfig.setDebuggerEnabled(true); - aselims

0

那个罐子已经有3年了。使用的Smack版本存在安全漏洞。我建议不要使用它 - Flow
我同意,但它可以用于测试目的,因为最新的Smack没有适当的文档。 - aselims
我对“最新的Smack没有适当的文档”提出异议。请访问https://www.igniterealtime.org/builds/smack/docs/latest/documentation/,如果您在文档中发现错误,则应在Smack用户论坛中报告这些错误:https://community.igniterealtime.org/welcome。我相信开发人员会很高兴收到每一个报告。 - Flow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接