jjzjj

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 - 如何使用 openfire 实现第三方 GCM - CCS XMPP 服务器?

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

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

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

android - 如何在 Android 中创建与 XMPP 服务器保持 Xmpp 连接的服务?

在Internet上进行大量搜索后,我们得出一个结论,为了确保与XMPP服务器的持久连接,我们必须创建一项服务,我们已经创建了一个使用Smack库连接到XMPP服务器的,它在移动和wi-fi网络上运行良好。每次你做一些设计方法总是很重要!!!,Smack已经在监听连接的库中隐式实现了这种重新连接机制,如果连接断开,Smack会尝试重新连接XMPP服务器一些时间间隔。我们的用例场景::互联网连接可能是因为wifi或数据网络,这里如果连接进入空闲状态有人关闭屏幕cpu进入休眠状态现在任何数据都发送到此连接上的服务器将没有响应因为服务器不再监听客户端,在客户端XMPP连接已经处于连接模式连接

java - 安卓/Smack : Keep XMPP connection alive in sleep mode

我有一个Android应用程序,其功能之一是聊天客户端。聊天客户端使用基于Smack的XMPP适用于Android和正在运行的库Openfire作为后台的XMPP服务器。使用BOSH建立连接整个XMPP连接处理被实现为一个服务,即使应用程序的Activity不在前台,也可以在后台运行和监听传入消息。到目前为止,一切正常。唯一的问题似乎是sleep模式。在模拟器中(当设置为“保持清醒”时)或使用手机时,XMPP连接处于保持状态,应用程序可以发送和接收消息。但是,一旦手机进入休眠模式,XMPP连接就会中断——我可以在Openfire服务器的管理控制台中看到用户处于离线状态。直觉上,我想一直

android - XMPP、WebSocket 等问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我现在的目标只是制作一个具有类似WhatsApp功能的Android应用程序(不一定是WhatsApp的克隆;只是具有类似但可能不太好的功能)。我想重要的是群聊、在线/离线状态以及离线消息传递。现在我主要意识到拥有WebSocket服务器的可能性(因为我被介绍为一个实时解决方案,可以让我接触到无限的可能性),而且我之前测试过它-它看起来不错。但是,我面临以下问题:我不知道如何管理在线/离线状态;我必须自己

android - 使用 XMPP (4.1.3) 创建组时获取 "XMPPException$XMPPErrorException: XMPPError: service-unavailable - cancel"

我在使用XMPP(4.1.3)创建聊天组时遇到问题。我的代码是try{//GettheMultiUserChatManagerMultiUserChatManagermanager=MultiUserChatManager.getInstanceFor(ClosrrService.xmppConnection);Log.e("Connection:",ClosrrService.xmppConnection.toString());//GetaMultiUserChatusingMultiUserChatManagerMultiUserChatmuc=manager.getMultiU

java - IN XMPP 在提交表单时获得异常未授权(401)

我可以添加组,但它显示“房间在确认配置之前无法进入”。我研究过但没有找到满意的答案。下面是获取XMPP连接和提交表单的代码。并在发送表单时抛出“未经授权的异常”。xmppConnection=connectionThread.getXMPPConnection();if(xmppConnection==null){Application.getInstance().onError(R.string.NOT_CONNECTED);return;}finalMultiUserChatmultiUserChat;try{multiUserChat=newMultiUserChat(xmppC