我正在构建一个充当XMPP客户端的小程序,我正在使用Smack图书馆。现在,我要连接的服务器需要SSL(在Pidgin中我必须选中“强制旧(端口5223)SSL”)。我无法让Smack连接到此服务器。可能吗? 最佳答案 看看这个线程。http://www.igniterealtime.org/community/thread/37678基本上,您需要将这两行添加到您的代码中:connConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);connCon
您可以使用RosterEntry获取联系人的姓名。但是我如何更改我的自己的名字,并且当他们这样做时我的联系人会看到它RosterEntryentry=roster.getEntries("myuser");entry.getName();//Itneedstoshowmyupdatedname提前致谢。 最佳答案 只要其他用户没有为您设置自定义昵称,我认为Spark会显示您的名字和姓氏,您可以通过以下方式更改:VCardme=newVCard();me.load(conn);//loadownVCardme.setFirstName
我想用java创建一个简单的XMPP客户端,与其他客户端共享他的位置(XEP-0080)。我已经知道我可以使用XMPP的smack库并且它支持XEP-0080所需的PEP。有没有人有如何实现这个或任何指针的示例,我没有找到任何使用谷歌的东西。提前致谢。 最佳答案 Kristof是对的,文档很少-但它们正在变得更好。尽管很难找到,但有一组关于扩展的很好的文档。PubSub位于http://www.igniterealtime.org/fisheye/browse/~raw,r=11613/svn-org/smack/trunk/doc
我正在使用Smack在Java/Spark中开发一个内部仪表板,它将在LDAP用户组之间启动GoogleTalksession。当我运行时MultiUserChat.isServiceEnabled(connection,"user@mydomain.com")它返回错误。我知道通过GMail客户端,可以开始群组对话。这可能是因为我的GoogleApps域中的某些内容而返回错误,还是Google使用其他方式在GoogleTalk中进行群聊? 最佳答案 事实证明,GTalk实际上确实支持MUC。使用Smack和Java,就像下面的代码
所以我使用Smack来运行我的英雄联盟聊天机器人,但是由于我似乎无法弄清楚的缺失类错误,我什至无法让机器人出现。下面的代码和错误,感谢您的帮助,-Nick另外:是的,这段代码是从一个例子中提取的,因为当我自己尝试时,我仍然遇到同样的错误。packagecom.nickparks.bot;importjava.util.*;importjava.io.*;importorg.jivesoftware.smack.*;importorg.jivesoftware.smack.packet.Message;importorg.jivesoftware.smack.tcp.XMPPTCPCon
我已经为Android应用程序和Web服务器之间的双向消息实现了新的GCMCCS。下游消息(网络设备)完美运行。不幸的是,服务器上没有收到上游消息(设备网络)。它们似乎是在客户端发送的(请参阅下面的Android应用程序日志消息),但服务器没有收到任何内容。D/GCM﹕GcmServicestartIntent{act=com.google.android.gcm.intent.SENDflg=0x10pkg=com.google.android.gmscmp=com.google.android.gms/.gcm.GcmService(hasextras)}com.google.an
对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP、websocket、XMPP、COAP、MQTT1、HTTP和websocket在互联网时代,TCP/IP协议已经一统江湖,现在的物联网的通信架构也是构建在传统互联网基础架构之上。在当前的互联网通信协议中,HTTP协议由于开发成本低,开放程度高,几乎占据大半江山,所以很多厂商在构建物联网系统时也基于http协议进行开发。包括google主导的physicweb项目,都是期望在传统web技术基础上构建物联网协议标准。HTTP协议是典型的CS通讯模式,由客户端主动发起连接,向服务器
我需要一个服务器来发送和接收来自运行我正在编写的多人游戏的Android客户端的XMPP消息。我选择XMPP是因为我不想进行长时间的轮询,而且套接字在蜂窝网络上可能是个问题(运营商可能会阻止它们)。我一直在看OpenFire虽然听起来很棒,但我不需要管理面板语音聊天、聊天室等。当我需要的只是匹配玩家并将他们的Action传递给彼此记录分数时,它似乎非常重量级并且适合企业的聊天解决方案在末尾。是否有精简版的OpenFire,这样我就可以只注册一个组件来为所有请求提供服务?关于使用openfire进行适配,我找不到添加自定义组件来执行类似任务的明确示例。我需要的是一个库或现有的简单服务器,
我正在尝试使用Smack登录XMPP服务器。尝试登录时出现以下错误:SASLauthenticationPLAINfailed:not-authorized我已经能够使用具有相同凭据的PSI-IM连接并登录服务器。这是我目前拥有的:System.setProperty("smack.debugEnabled","true");XMPPConnection.DEBUG_ENABLED=true;SASLAuthentication.supportSASLMechanism("PLAIN",0);ConnectionConfigurationconfiguration=newConnect
我正在使用Java中的SmackAPI连接到我的XMPP服务器。我想像这样发送一个定制的消息包:hiC="..."D="..."我猜想我创建了自己的数据包,它在它的toXML()方法中返回了这个XML。但这似乎不起作用。如有任何帮助,我们将不胜感激。 最佳答案 我不知道你为什么要给消息添加自定义属性。这在客户端会产生问题,并且可能会导致服务器出现问题,因为它与消息节的架构不匹配。另一方面,消息内容很容易处理,正如@Femi所说的那样,使用数据包扩展。您需要创建一个扩展PacketExtension的MyExtension,并且该类中