我正在开发一个包含“消息”的Android应用程序,使用OpenFire作为XMPP服务器并使用Smack作为Android客户端。所有功能都正常,但是当用户在线时(你可以在openfire的管理面板中看到它的状态),并且网络连接突然断开,它的session将被破坏,但用户在服务器上保持在线状态!因此,数据包不会作为离线消息存储在服务器中,即使用户离线也会发送给用户,数据包将会丢失!我测试了一个Windows客户端(Spark),但是当它失去连接时,服务器中的session将被破坏并且用户立即变为离线!我该怎么做才能解决这个问题? 最佳答案
您好,我在使用asmack库注册时遇到错误。注册码Log.d(TAG,"creatingnewserveraccount...");AccountManageram=newAccountManager(connection);Log.i("RegistrationDetails:","UaerName="+config.userName+"Passwordis=="+config.password);am.createAccount(config.userName,config.password);我得到的smack日志:09-1412:18:08.132:D/yaxim.Smacka
我正在开发一个使用ASmack库发送和接收IM的XMPP客户端应用程序。我想存储用户之间的聊天记录。在我通过单击按钮清除聊天之前,此历史记录必须持久存在。维护聊天记录的最佳方法是什么,任何fragment都会有很大帮助。 最佳答案 想到一个简单的Sqlite数据库。然后,您可以根据需要保存所有聊天记录。并有选择地删除一个聊天session而不是另一个。参见:http://developer.android.com/guide/topics/data/data-storage.html#db您会在互联网上找到很多简单的教程。
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在android中开发聊天应用程序。现在服务器准备好了。我想使用XMPP(Jabber)将android应用程序与服务器连接起来。我有以下信息-主机:108.167.167.22用户:user1@skyc密码:111111端口:5222/5280我如何从android实现?市场上是否有任何具有类似功能的应用程序可用(我的意思是我可以连接到服务器并与该应用程序聊天只是为了测试)?提前致谢
我想在我的XMPP聊天消息中添加自定义属性(昵称),如下例hello我知道,XMPP不推荐但这是我的要求,因为这个属性(nick)已经在我正在使用的应用程序的iOS版本中实现上。 最佳答案 不要那样做,不推荐这样做是有原因的。很可能有些服务器会剥离该属性,甚至完全拒绝处理该数据包。相反,推荐的方法是添加自定义元素。其实这样的扩展已经存在了,XEP-0172:KASHIFhello这可能已经适用于其他客户端或库,因此它是一个更好的解决方案。 关于android-如何在Smack4.1中的X
我正在开发一个android聊天应用程序,并希望在用户安装该应用程序时以及每当添加或删除新联系人时自动添加/同步联系人,就像whatsapp所做的那样。我打算为应用程序使用xmpp或java库。谢谢 最佳答案 如果您的联系人同步与聊天应用程序分开运行,您应该使用SyncAdapter。这作为Android服务运行,因此即使您的聊天应用程序未运行,它也可以使联系人与服务器保持同步。请参阅Google提供的SampleSyncAdapter的以下URL,其中提供了构建您自己的SyncAdapter的源代码和信息...http://dev
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我已经成功安装了OpenfireXMPP服务器并构建了一个Android应用程序来进行文本聊天,如何为我的应用程序实现VOIP功能?这可以通过将openfire连接到SIP服务器来完成吗?有人可以指导我吗?
我正在考虑使用从Android应用到“云服务”的持久连接。这将一直在后台服务(或类似服务)中运行。我正在考虑使用网络套接字或XMPP来保持连接,主要是寻找一种不会耗尽电池电量的轻型连接。我希望能够实时推送通知到此连接,因此不需要定期轮询。我知道C2DM和其他商业解决方案,但我希望推出自己的解决方案。这就是我正在研究网络套接字(或其他轻量级连接)的原因。所以如果我走这条路,我应该注意哪些最佳实践?我在想像这样的东西:如何防止电池耗尽,如何处理IP地址变更等? 最佳答案 这可能不是您正在寻找的答案,但我认为您可能需要重新考虑您的架构。您
如何从MultiUserChat获取MUC房间的DiscussionHistory?我可以使用aSmack库创建MultiUserChat实例和房间,现在我想显示房间中发生的所有先前对话。请有经验的friend帮帮我。我在谷歌上搜索了很多关于这个的内容,但我仍然没有得到任何适当的文档/解释。 最佳答案 DiscussionHistoryhistory=newDiscussionHistory();history.setSince(date);muc.join(nickname,null,history,SmackConfigurat
StackOverflow的好心人,请帮忙。我在我的ubuntu机器上设置了一个ejabberd服务器,添加了虚拟主机,设置{访问,注册,[{允许,全部}]}。并注册了一个管理员帐户。我不是Linux大师,但我已经成功完成了这个基本设置。现在,在我的Win7机器上,使用Pidgin,我可以以管理员身份登录并访问许多管理功能。最重要的是我可以在服务器上创建新用户。问题是我不能用我的android客户端使用asmack库来做到这一点。我可以建立连接和登录,但是当我尝试通过帐户管理器或通过发送IQ数据包注册新用户时,我收到禁止(403)响应错误。AccountManageram=newAcc