Tag: smack

如何知道使用Smack的XMPP openfire中的打字状态

我正在使用Openfire XMPP服务器开发聊天应用程序。 我可以两个用户之间的文字聊天。 但是我想知道打字时的状态。 所以我创build了一个类: public class typingStatus implements ChatStateListener { @Override public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub } @Override public void stateChanged(Chat arg0, ChatState arg1) { // TODO Auto-generated method stub System.out.println(arg0.getParticipant() + " is " + arg1.name()); } } 但我很迷惑,它会如何工作? 我知道我需要一个数据包,我可以在Listener中使用它。 但我无法find这个数据包。 请有人build议,它将如何工作? 还有Smack和asmack有什么区别? 谢谢!

XMPP与支持X-FACEBOOK-PLATFORM的Java Asmack库

我正在尝试使用Smack库在Android上进行Facebook聊天。 我已经阅读了Facebook上的聊天API ,但是我不明白我是如何使用这个库来validationFacebook的。 任何人都可以指出我如何做到这一点? 更新 :根据no.good.at.coding答案,我有这个代码适应Asmack库。 所有工作正常,除了我作为回应login:未经授权。 这是我使用的代码: public class SASLXFacebookPlatformMechanism extends SASLMechanism { private static final String NAME = "X-FACEBOOK-PLATFORM"; private String apiKey = ""; private String applicationSecret = ""; private String sessionKey = ""; /** * Constructor. */ public SASLXFacebookPlatformMechanism(SASLAuthentication saslAuthentication) { super(saslAuthentication); } @Override protected void authenticate() throws IOException, XMPPException { getSASLAuthentication().send(new […]

Android和XMPP:目前可用的解决scheme

现在哪个XMPP库是Android开发的最佳select? 我一直在使用修补的Smack库,正如在这里的许多其他问题中所build议的。 但是,这是两年前Smack API的补丁版本。 虽然它通常运作良好,我正在探索任何其他更新的选项。 我一直在研究官方的Smack API ,经过一些研究,似乎现在可能工作得很好(尽pipe我还没有在实际应用中尝试过)。 还有另外一个解决scheme, Beem的aSMACK库 。 Beem是一个相当新的XMPP客户端的android和我所了解的,他们正在使用他们自己的补丁版本的aSMACK。 最后,有一个SMACK,但也没有更新一段时间(如网站所示)。 你有什么其他的build议,或者你能解释为什么我应该select其中的一个吗?