我正在创建一个简单的Android聊天应用程序,其中包含群组、聊天记录等,但“仅限文本”。我有Node.js后端开发人员。谷歌搜索我们发现XMPP(XML)是用于大规模聊天的协议(protocol),但对于中小型聊天应用程序(移动),我相信我们可以继续使用JSON和Node.js服务器。想知道使用XMPP是否有任何显着优势? 最佳答案 这不是简单的短信。当您想要实现实时聊天应用程序时,您必须在线程中有新消息发布时通知聊天窗口的所有用户。通知其他用户的一种方法是通过推送通知,这通常不太可靠。所以我们为此使用XMPP协议(protoco
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想在android中制作一个聊天应用程序。他们中的大多数建议使用smack/asmack库。除了smack还有什么可用,因为smack库不稳定?
我正在用Java开发一个Android聊天应用程序。现在我终于可以使用我的服务了,但是一旦我完全终止应用程序,我服务中的连接就会终止。我正在使用asmack作为XMPP连接的库。目标是即使应用程序被用户终止(因此它不在后台)也能接收消息。当我使用前台服务时,它确实工作,但我不想使用前台服务,因为内存使用率高,而且我不想在通知中心显示前台消息.我的服务等级publicclassMessagingServiceextendsService{privatefinalStringTAG="MessagingService";privatefinalIBindermBinder=newMessa
我正在使用一项服务来始终保持我的xmpp连接处于Activity状态,这里是代码:publicclassXMPPServiceextendsService{@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){newConnectionStatus().execute();returnSTART_STICKY;}@OverridepublicvoidonCreate(){Log.i("service","created");}publicclassConnectionStatusextendsAsyncTa
我可以使用此代码将Entry添加到Xmpp帐户。我无法获得订阅“两者”,而不是这个我得到none。roster.createEntry("abc@xyz.com","abc",null);当我订阅此帐户的条目时,如何添加存在type=both的条目。我想知道xmpp是否具有publish-subscribe功能?如何获取入站状态通知?如何发送出站状态通知?编辑:publicvoidAddcontact(){Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);Rosterroster=m_connection
好的,伙计们,简单的问题,但对我来说非常重要。因此,其他android客户端正在发送此xml消息:normal我的听众大致是这样的:privateclassMsgListenerimplementsChatStateListener{/***Constructor.*/publicMsgListener(){}@OverridepublicvoidprocessMessage(Chatchat,org.jivesoftware.smack.packet.Messagemessage){StringxmlMessage=message.toXML();Log.v(TAG,"XMLChat
许多应用程序,如WhatsApp依赖于GCM在设备空闲或应用程序在后台运行时向设备发送通知。GCM消息只是告诉应用程序从服务器同步,然后XMPP用于进行实际聊天(传送负载)。但是依靠GCM来发送消息是不是一个好的决定。所以在我的例子中,当一个用户想要与另一个用户交谈时,他向我的服务器发送一条消息,然后我通过GCM将消息传递给另一个用户。我了解GCM并非100%可靠,但我可以通过超时和确认消息确保可靠性。如果我完全使用GCM,还有什么可能会伤害我。不使用XMPP的原因是扩展XMPP服务器(我不太熟悉)需要花费很多精力,但在GCM我的很多缩放问题都由Google处理。
我正在为FACEBOOK创建XMPP客户端。我为gmail做了这个,现在我必须为FaceBook创建相同的。我在谷歌上搜索了很多以获得一些代码,但我仍然遇到这种类型的错误Notconnectedtoserver和service-unavailable(503)我在这里分享我所做的代码。publicclassClientJabberActivityextendsActivity{ArrayListm_discussionThread;ArrayAdapterm_discussionThreadAdapter;XMPPConnectionm_connection;privateHandle
我正在使用OpenfireXMPP服务器开发聊天应用程序。我可以在两个用户之间进行文本聊天。但是我想知道有人在输入消息时的输入状态。所以我创建了一个类:-publicclasstypingStatusimplementsChatStateListener{@OverridepublicvoidprocessMessage(Chatarg0,Messagearg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidstateChanged(Chatarg0,ChatStatearg1){//TODOAuto-generatedmetho
我正在使用OpenfireXMPP服务器开发聊天应用程序。我可以在两个用户之间进行文本聊天。但是我想知道有人在输入消息时的输入状态。所以我创建了一个类:-publicclasstypingStatusimplementsChatStateListener{@OverridepublicvoidprocessMessage(Chatarg0,Messagearg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidstateChanged(Chatarg0,ChatStatearg1){//TODOAuto-generatedmetho