草庐IT

android - 使用 XMPP 获取用户位置

我想为Android创建一个应用程序,使我能够获取用户的地理位置。这必须作为客户端-服务器应用程序制作,对于我使用OpenFire的服务器端。为了获取用户的位置,我必须使用XEP-0080,对吧?还有SmackAPI?我是XMPP和Smack的新手,所以如果有人能给我一些建议或示例或任何类型的文档,我将非常感激。在此先感谢您的帮助。 最佳答案 我目前正在从事的一个Android项目需要使用aSmack和XEP-0080定期将用户的位置发布到他们的XMPP花名册好友。结果比我想象的要棘手,所以我在这里记录了我的解决方案:http://

android - 无法在 Android 中使用 XMPP 客户端登录到 ejabberd 服务器

我正在尝试使用Android中的XMPP客户端连接并登录到ejabberd服务器。XMPP客户端连接到服务器但未登录。我收到异常消息,如服务器无响应。不知道哪里出了问题。代码如下:XMPP客户端.javapackageorg.apache.android.xmpp;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.util.Log;importandroid.view.View;importandroid.widget.ArrayAdapter;import

android - GCM XMPP CCS 与 MQTT

我们需要通过我们的服务器进行机器对机器通信。我们最初计划使用MQTT+RabbitMQ适配器来排队从客户端发布的消息,在服务器处理消息并将其发布回其他订阅者。GCM通过XMPPCCS支持上游消息,同样可以通过GCM本身实现,因为它的GCM我们不需要担心与我们的服务器保持持久的tcp连接,并且它减少了服务器和客户端的工作量。现在选择MQTT与GCM时应考虑哪些设计方面和技术限制? 最佳答案 GCM支持HTTP和XMPP但不支持MQTT本文反射(reflect)了MQTT与使用XMPP的GCM的一些优缺点http://olliepars

android - 为什么我们应该使用 XMPP 而不是 JSON 作为简单的(纯文本)消息传递应用程序?

我正在创建一个简单的Android聊天应用程序,其中包含群组、聊天记录等,但“仅限文本”。我有Node.js后端开发人员。谷歌搜索我们发现XMPP(XML)是用于大规模聊天的协议(protocol),但对于中小型聊天应用程序(移动),我相信我们可以继续使用JSON和Node.js服务器。想知道使用XMPP是否有任何显着优势? 最佳答案 这不是简单的短信。当您想要实现实时聊天应用程序时,您必须在线程中有新消息发布时通知聊天窗口的所有用户。通知其他用户的一种方法是通过推送通知,这通常不太可靠。所以我们为此使用XMPP协议(protoco

java - 安卓xmpp库

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想在android中制作一个聊天应用程序。他们中的大多数建议使用smack/asmack库。除了smack还有什么可用,因为smack库不稳定?

java - XMPP 服务连接终止

我正在用Java开发一个Android聊天应用程序。现在我终于可以使用我的服务了,但是一旦我完全终止应用程序,我服务中的连接就会终止。我正在使用asmack作为XMPP连接的库。目标是即使应用程序被用户终止(因此它不在后台)也能接收消息。当我使用前台服务时,它确实工作,但我不想使用前台服务,因为内存使用率高,而且我不想在通知中心显示前台消息.我的服务等级publicclassMessagingServiceextendsService{privatefinalStringTAG="MessagingService";privatefinalIBindermBinder=newMessa

android - XMPP连接不断断开android

我正在使用一项服务来始终保持我的xmpp连接处于Activity状态,这里是代码:publicclassXMPPServiceextendsService{@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){newConnectionStatus().execute();returnSTART_STICKY;}@OverridepublicvoidonCreate(){Log.i("service","created");}publicclassConnectionStatusextendsAsyncTa

android - 如何向我的 XMPP 帐户添加和订阅 jabber 条目?

我可以使用此代码将Entry添加到Xmpp帐户。我无法获得订阅“两者”,而不是这个我得到none。roster.createEntry("abc@xyz.com","abc",null);当我订阅此帐户的条目时,如何添加存在type=both的条目。我想知道xmpp是否具有publish-subscribe功能?如何获取入站状态通知?如何发送出站状态通知?编辑:publicvoidAddcontact(){Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);Rosterroster=m_connection

java - 如何从 XMPP XML 消息中获取自定义属性值?

好的,伙计们,简单的问题,但对我来说非常重要。因此,其他android客户端正在发送此xml消息:normal我的听众大致是这样的:privateclassMsgListenerimplementsChatStateListener{/***Constructor.*/publicMsgListener(){}@OverridepublicvoidprocessMessage(Chatchat,org.jivesoftware.smack.packet.Messagemessage){StringxmlMessage=message.toXML();Log.v(TAG,"XMLChat

android - 仅使用 GCM 为 android 开发聊天应用程序放弃 XMPP 是否好?

许多应用程序,如WhatsApp依赖于GCM在设备空闲或应用程序在后台运行时向设备发送通知。GCM消息只是告诉应用程序从服务器同步,然后XMPP用于进行实际聊天(传送负载)。但是依靠GCM来发送消息是不是一个好的决定。所以在我的例子中,当一个用户想要与另一个用户交谈时,他向我的服务器发送一条消息,然后我通过GCM将消息传递给另一个用户。我了解GCM并非100%可靠,但我可以通过超时和确认消息确保可靠性。如果我完全使用GCM,还有什么可能会伤害我。不使用XMPP的原因是扩展XMPP服务器(我不太熟悉)需要花费很多精力,但在GCM我的很多缩放问题都由Google处理。