Tag: xmpp

如何使用xmpp连接Facebook聊天,我想输入朋友的用户名,然后聊天显示SASL身份validation失败

我能够连接xmpp用于gtalk,但我不知道如何连接xmpp用于Facebook聊天,我搜索了很多,然后我写了一些代码,它也没有用, 现在我正在尝试这样,用户需要键入他的用户ID和密码,然后用户必须键入他的朋友用户名和消息,然后聊天。 XMPPClient.java public class XMPPClient extends Activity { private ArrayList messages = new ArrayList(); private Handler mHandler = new Handler(); private SettingsDialog mDialog; private EditText mRecipient; private EditText mSendText; private ListView mList; private XMPPConnection connection; /** * Called with the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Log.i(“XMPPClient”, “onCreate […]

最好的java jabber客户端库

您对java jabber库有什么好/坏经历?

如何使用Smack使用XMPP设置/获取配置文件数据

我正在Android上使用Smack库在XMPP客户端上工作。 名单/消息/存在的东西运行得很好。 但是,我没有找到存储其他个人资料信息的方法(userpicture,狗名,……)。 我从谷歌搜索看到的唯一方法是使用VCards。 但它根本行不通。 我尝试了以下方法: VCard vCard = new VCard(); vCard.load(connection); vCard.setEmailHome(“meine_home@email.de”); vCard.setLastName(“Scheller”); vCard.setField(“blafasel”, “asdf”); vCard.save(connection); 然后我一直在寻找一种方法来查看VCard信息。 它既没有出现在iChat中也没出现在这个System.out中: vCard.load(connection, user); System.out.println(user + ” has this vCard: ” + vCard.toXML()); 所以出了什么问题,但没有任何迹象表明它是什么。 我尝试使用google talk服务器和我自己的openfire副本,结果相同。 顺便说一下,我正在使用这个版本的Smack: http : //davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/ 我在这做错了什么? 使用Smack存储配置文件相关信息的正确方法是什么?

ThrottleService(79):无法读取网络统计信息

我得到Exception ” ThrottleService(79): problem reading network stats” 我不知道为什么这给了我exception,并且在App中有一些与服务器的通信工作正常但是过去正在工作的XMPP数据包监听器现在不能正常工作。 谁能告诉我有什么问题? 请帮帮我,提前谢谢。 XMPP显示设备已登录并在服务器上处于联机状态。 我的环境: 服务器端 : 操作系统:Windows XMPP服务器:Openfire 3.7.1。 Apache tomcat 6 Java 6 客户端 : Android 4.0.3 对于XMPP,我使用的是Smack Library 我该怎么办? 我坚持这一点。 听到已弃用的log-cat的日志:— 11-23 11:46:11.932: WARN/ThrottleService(79): unable to find stats for iface rmnet0 11-23 11:46:11.932: WARN/ThrottleService(79): [ 11-23 11:47:58.421 79:0x74 F/NetworkStats ] 11-23 11:46:11.932: WARN/ThrottleService(79): problem reading […]

我试图连接到服务器时出现’remote-server-timeout’exception

在尝试通过以下代码连接到openfire服务器时: Connection connection = new XMPPConnection(“https://192.168.0.101:5222”); connection.connect(); 我得到一个例外,说: https://192.168.0.101:5222:5222 Exception: Could not connect to https://192.168.0.101:5222:5222.; : remote-server-timeout(504) 这可能是什么原因? 注意 :我已经允许openfire fire服务器通过防火墙。我也试过推迟防火墙,但结果相同.Server是我自己的机器。 我正在尝试运行程序的同一台机器。

如何在Mac OS X Mavericks中获得Java 32bit

我正在尝试在我的MAC上建立一个Openfire XMPP服务器,但问题是我需要升级到Maverick for Titanium并且一旦升级到Maverick Java更新到64位而不是Openfire所需的32位。 如何再次获得Java 32bit?

Smack 4.1在回复超时内无响应

我在我的Android应用程序中使用以下代码: Thread D= new Thread(new Runnable() { @Override public void run() { SmackConfiguration.setDefaultPacketReplyTimeout(10000); XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() .setUsernameAndPassword(“admin”, “password”) .setServiceName(“192.168.0.200”) .setHost(“192.168.0.200”) .setPort(5223).setSecurityMode(SecurityMode.ifpossible) .build(); AbstractXMPPConnection conn2 = new XMPPTCPConnection(config); try { conn2.connect(); conn2.login(); Presence presence = new Presence(Presence.Type.unavailable); presence.setStatus(“Gone fishing”); // Send the packet (assume we have an XMPPConnection instance called “con”). conn2.sendStanza(presence); } catch (SmackException […]

如何使用java smack库连接XMPP bosh服务器?

我使用strophe.js在webapp上运行xmpp客户端,根据我的用例场景我必须快速切换到不同的页面 当前的方法并不安全,因为jid和密码在java脚本中是可见的,我正在寻找解决方案来实现安全性,尝试使连接时间(与bosh)更短,同时阅读“使用JavaScript和XMPP编程”一书jQuery“通过jake moffitt我遇到了一个解决方案,我上面的两个问题都是实现会话机制的元素。我们说我们可以使用strophe attach(jid,sid,rid)连接到现有连接,所以我需要SID和RID ,我可以从应用程序服务器获得! 本书给出了一个用户登录Web应用程序时自动连接到bosh服务器的示例,作者使用python中的Django项目实现它,因为我使用java作为服务器端语言我尝试使用java smcak-4.0实现相同的示例.3和smack-bosh-4.0.3但无法连接到bosh服务器(我使用ejabberd作为xmpp服务器) 我的代码如下 BOSHConfiguration config = new BOSHConfiguration(false,”192.168.0.106″,5280,”/http-bind/”,”192.168.0.106″); XMPPBOSHConnection xbc=new XMPPBOSHConnection(config); xbc.connect(); xbc.login(“admin”, “admin”); System.out.println(xbc.getConnectionID()); 堆栈跟踪 java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserFactory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at org.jivesoftware.smack.SmackConfiguration.processConfigFile(SmackConfiguration.java:352) at org.jivesoftware.smack.SmackConfiguration.processConfigFile(SmackConfiguration.java:347) at org.jivesoftware.smack.SmackConfiguration.(SmackConfiguration.java:155) at org.jivesoftware.smack.ConnectionConfiguration.(ConnectionConfiguration.java:67) 当我试图登录到波什服务器时,它每次都会失败,我不确定这里有什么问题可以解释一下吗? 我发现的另一件事是可以使用“xbc.getConnectionID()”获取会话标识符(SID)但是如何查找请求标识符? 任何有关上述问题的帮助都是适合的! 提前致谢!

使用smack API发送和接收消息

我已经在本地机器上设置了我的开放式火灾(jabber服务器),有两个用户testuser1和testuser2。使用Spark客户端,两个用户都可以毫无问题地进行聊天,这很不错。 openfire IP -192.168.1.65 我想使用smack API(3.3.0)发送和接收消息。 我已经编写了发送方代码来发送消息(使用testuser1)并在testuser2端接收到Spark客户端(带有testuser2)消息进行测试,但是当我尝试使用java代码接收发送方消息时,我无法接收这些发布消息。 Sender.java import org.jivesoftware.smack.Chat; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.MessageListener; public class Sender { public static void main(String a[]) throws XMPPException, InterruptedException { XMPPConnection connection = new XMPPConnection(“192.168.1.65”); System.out.println(connection); connection.connect(); connection.login(“testuser1”, “test123”); Chat chat = connection.getChatManager().createChat(“testuser2@sameek”, new MessageListener() { public void processMessage(Chat chat, Message message) { // […]

使用asmack for android在XMPP数据包的Message标签中添加自定义属性?

我要收到的消息包。 Hello 我收到的消息包。 Hello 我有一个smack的源代码,这是包类。 任何人都可以帮我制作自定义数据包。 任何帮助修改源代码表示赞赏。 代码: public abstract class Packet { protected static final String DEFAULT_LANGUAGE = java.util.Locale.getDefault().getLanguage().toLowerCase(); private static String DEFAULT_XML_NS = null; /** * Constant used as packetID to indicate that a packet has no id. To indicate that a packet * has no id set this constant as the packet’s […]