草庐IT

xmpp-smack

全部标签

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

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

java - Android - Smack 存在和 "is typing"功能不工作

我在Android应用程序中使用Smack库v4.1.0(不是aSmack)来实现聊天功能。我似乎无法使用以下两个功能:用户状态(在线,最后一次上线)聊天消息状态(已发送、已送达、已读)对于用户状态,我使用以下代码,它始终返回null。PresenceuserPresence=roster.getPresence(toUser);System.out.println("***Userstatus:"+userPresence.getStatus());if(userPresence.getMode()==Presence.Mode.available||userPresence.get

android - 如何使用 Smack API 使用 AccountManager 的身份验证 token 对 Google Talk 进行身份验证?

这个问题类似于:AuthenticatetoGoogleTalk(XMPP,Smack)usinganauthToken我有android.accounts.AccountManager类及其获取Google帐户身份验证token的方法:publicAccountManagerFuturegetAuthToken(Accountaccount,StringauthTokenType,Bundleoptions,Activityactivity,AccountManagerCallbackcallback,Handlerhandler)我知道如何准备身份验证XML:jidAndToken

android - 如何为 facebook 创建 XMPP 聊天客户端?

我正在为FACEBOOK创建XMPP客户端。我为gmail做了这个,现在我必须为FaceBook创建相同的。我在谷歌上搜索了很多以获得一些代码,但我仍然遇到这种类型的错误Notconnectedtoserver和service-unavailable(503)我在这里分享我所做的代码。publicclassClientJabberActivityextendsActivity{ArrayListm_discussionThread;ArrayAdapterm_discussionThreadAdapter;XMPPConnectionm_connection;privateHandle

android - 如何使用 Smack 了解 XMPP openfire 中的键入状态

我正在使用OpenfireXMPP服务器开发聊天应用程序。我可以在两个用户之间进行文本聊天。但是我想知道有人在输入消息时的输入状态。所以我创建了一个类:-publicclasstypingStatusimplementsChatStateListener{@OverridepublicvoidprocessMessage(Chatarg0,Messagearg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidstateChanged(Chatarg0,ChatStatearg1){//TODOAuto-generatedmetho

android - 如何使用 Smack 了解 XMPP openfire 中的键入状态

我正在使用OpenfireXMPP服务器开发聊天应用程序。我可以在两个用户之间进行文本聊天。但是我想知道有人在输入消息时的输入状态。所以我创建了一个类:-publicclasstypingStatusimplementsChatStateListener{@OverridepublicvoidprocessMessage(Chatarg0,Messagearg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidstateChanged(Chatarg0,ChatStatearg1){//TODOAuto-generatedmetho

android - 将参与者添加到 XMPP 聊天室

我想在我的应用程序中实现群聊,为此我正在使用MUC聊天室来实现它。在这里,我想向房间添加一个成员列表(我有JID)。我想在内部将它们添加到列表中的所有成员。我如何在不邀请他们的情况下添加他们。添加成员后,我想实现一个功能,每当聊天室的用户发送消息或聊天时,它都应该传递给所有其他用户。主要问题是如何将成员添加到聊天室代码:privatevoidcreateRoom(){MultiUserChatprivateRoom=newMultiUserChat(connection,"testGroup@conference.abc.com");try{privateRoom.join("gaur

android - 使用 Smack Api for Android 发送和接收消息

自从过去四天以来,我一直在尝试使用自己的XMPP和Smack+OpenFire发送和接收聊天消息。根据Smack的“readme.txt”,我设置了连接并让用户登录。连接和登录的代码是这样的publicstaticStringTAG="Testconnection";privatestaticXMPPTCPConnectionconnection;privatestaticStringuserName="demo";privatestaticStringPassword="demo";static{//Createtheconfigurationforthisnewconnection

android - smack 4.2.0 错误 : IN AAAA yielded an error response NX_DOMAIN

我启动openFire并用spark测试它一切正常但是当我尝试在androidstudio中连接smack4.2.0时我得到了这个错误:Ljavax/命名/目录/InitialDirContext;我的依赖是这样的:compile"org.igniterealtime.smack:smack-java7:4.2.0"compile"org.igniterealtime.smack:smack-tcp:4.2.0"compile"org.igniterealtime.smack:smack-im:4.2.0"compile"org.igniterealtime.smack:smack-e

android - 我可以通过 Smack 在我的好友列表中获取在线用户吗?

我可以通过SmackAPI在我的好友列表中获取在线用户吗?可能吗?我正在开发可以在用户之间聊天的应用程序。我已经成功创建了聊天应用程序示例,只需输入friend姓名并发送聊天,但现在我想要在线friend列表。 最佳答案 Rosterroster=xmppConnection.getRoster();Collectionentries=roster.getEntries();Presencepresence;for(RosterEntryentry:entries){presence=roster.getPresence(entry