草庐IT

xmpp-smack

全部标签

android - XMPP aSmack MultiUserChat 服务器继续发送已收到的消息

我是堆栈上的新用户,但我在aSmack库3.2.1forandroid中遇到MultiUserChat问题。我正在使用“gtalk.google.com”服务器。这是一个简单的例子,我只是一个在场的人:Stringroom="myConference@conference.jabber.org";MultiUserChatmuc=newMultiUserChat(connection,room);muc.join(userNameInRoom);muc.addMessageListener(newPacketListener(){@OverridepublicvoidprocessPa

Android Jabber (XMPP) 客户端

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在android中开发聊天应用程序。现在服务器准备好了。我想使用XMPP(Jabber)将android应用程序与服务器连接起来。我有以下信息-主机:108.167.167.22用户:user1@skyc密码:111111端口:5222/5280我如何从android实现?市场上是否有任何具有类似功能的应用程序可用(我的意思是我可以连接到服务器并与该应用程序聊天只是为了测试)?提前致谢

android - 如何在 Smack 4.1 中的 XMPP 消息标签中添加自定义属性(昵称)

我想在我的XMPP聊天消息中添加自定义属性(昵称),如下例hello我知道,XMPP不推荐但这是我的要求,因为这个属性(nick)已经在我正在使用的应用程序的iOS版本中实现上。 最佳答案 不要那样做,不推荐这样做是有原因的。很可能有些服务器会剥离该属性,甚至完全拒绝处理该数据包。相反,推荐的方法是添加自定义元素。其实这样的扩展已经存在了,XEP-0172:KASHIFhello这可能已经适用于其他客户端或库,因此它是一个更好的解决方案。 关于android-如何在Smack4.1中的X

android - asmack XMPP 新用户注册

StackOverflow的好心人,请帮忙。我在我的ubuntu机器上设置了一个ejabberd服务器,添加了虚拟主机,设置{访问,注册,[{允许,全部}]}。并注册了一个管理员帐户。我不是Linux大师,但我已经成功完成了这个基本设置。现在,在我的Win7机器上,使用Pidgin,我可以以管理员身份登录并访问许多管理功能。最重要的是我可以在服务器上创建新用户。问题是我不能用我的android客户端使用asmack库来做到这一点。我可以建立连接和登录,但是当我尝试通过帐户管理器或通过发送IQ数据包注册新用户时,我收到禁止(403)响应错误。AccountManageram=newAcc

android - 使用 Google Cloud Messaging 云连接服务器 (XMPP) 的上游文件

我正在使用GCM云连接服务器实现实时聊天。我已阅读文档UpstreammessagesUsingGCM.我学会了如何通过GCM将消息上传到我的服务器。众所周知,它比通过http将消息发送到网络服务器更可靠,也更好。但现在我也想在聊天中上传文件。但问题是GCM只允许上传最大4KB的消息。我可以使用网络服务或FTP将文件上传到服务器,然后通过GCM将文件名传递给服务器。但我想要更合适的解决方案。那么有没有办法通过GCM云连接服务器来做到这一点??提前感谢您的帮助。 最佳答案 我在这种情况下使用的解决方案是:1-使用loopjlibrar

android - 我们如何从 xmpp 服务器访问存档消息到 android 应用程序

我在xmpp.org网站上进行了简要概述,并阅读了与消息归档(XEP-0136协议(protocol))相关的所有内容。在阅读了所有文档之后,我仍然没有得到将这些东西开始实现到我的android应用程序中的确切方法。这里的任何人都可以帮助我,我们如何在客户端实现消息存档的访问。我在我的应用程序中为此使用了smack库。 最佳答案 首先,确保您的服务器实现了XEP-0136.许多人没有。接下来,您需要创建自己的IQ子类。参见OfflineMessageRequest举个例子。存档协议(protocol)的所有子元素都需要getter和

android - 在 Android 应用程序中使用 smack 进行文件传输。

这个错误出现在日志中。from='kutbi1@360degree/Smack'to='akash@360degree/Smack'type='error'id='hK1L6-5'>Youwon'tbelievethis!http://jabber.org/protocol/bytestreamshttp://jabber.org/protocol/ibb我在这里使用了下面的代码ServiceDiscoveryManagersdm=ServiceDiscoveryManager.getInstanceFor(Main.connection);if(sdm==null)sdm=

android - 如何使用 openfire 实现第三方 GCM - CCS XMPP 服务器?

目前我正在开发即时消息聊天应用程序,我需要在其中实现第三方聊天服务器。我正在关注这个tutorialGithub上提供了完整的项目here.当我下载这个项目时,它为我提供了两个项目文件夹;第一个名为GCMDemo,第二个名为GCM_CCS_application。我在eclipse中导入了GCMDemo;它为我提供了一个用于发送消息的GCM客户端,并且工作正常。但我不知道如何使用GCM_CCS_application。这是一个java应用程序。GSM_CCS_application不是安卓应用;它用于服务器端应用程序。我的计算机上安装了openfire服务器,但不知道如何将openfi

android - 未调用 Smack 消息监听器且连接不稳定

我有以下代码可以监听消息:ChatManagerchatmanager=ChatManager.getInstanceFor(xmppManager.getConnection());chat=chatmanager.createChat(otherJabberId);chat.addMessageListener(newChatMessageListener(){@OverridepublicvoidprocessMessage(Chatchat,Messagemessage){Log.e("messagetrigger",message.getBody());}}但我的日志从未触发

android - 在整个应用程序中保持 XMPP 连接(使用 smack)

我正在使用XMPP连接(使用smack)在android应用程序中聊天。我已经与openfire建立了连接,我也可以发送和接收消息。但问题是当我进入XMPPClient.javaActivity时然后它建立了连接。所以在不进入该Activity之前我无法收到任何消息。那么如何在开始时建立连接然后在其他Activity中重用。代码在这2个链接中ConnectionSettingsfile和chatscreen我们可以在其中聊天。在此链接中,评论行也是我的问题,因此也请参阅该评论。 最佳答案 创建全局XMPPConnection对象并使