草庐IT

android - 使用 authToken 对 Google Talk(XMPP、Smack)进行身份验证

我正在编写的应用正在连接到XMPP服务器,如果用户选择,我想为他们提供连接到他们的谷歌聊天帐户的选项,而无需输入凭据...为此,我将获得使用google帐户的权限,获取token并使用token对googletalk(XMPP服务器,使用Smack)进行身份验证..问题是..我该怎么做?我的意思是,如果我知道登录名和token,我该如何向GTalk服务器进行身份验证?有什么想法、见解吗?:)如果没有,也许有人知道我在哪里可以找到认识的人?(谷歌联系人,有人吗?:P) 最佳答案 您正在查找有关X-GOOGLE-TOKENSASL机制的

android - XMPP : Asmack Connection PacketListener Issue. ..

我正在为AndroidXMPP集成使用asmackapi...在xmpp连接认证成功后,我已经使用PacketListener进行传入消息通知。我的应用程序是基于选项卡的应用程序。当我通过点击friend列表进入聊天Activity时,我的数据包监听器被添加到OnCreate方法中的连接。问题是我移动到此屏幕的次数越多,听众的数量就越多,而且我多次收到相同的消息。这个问题有什么解决方案吗?PacketFilterfilter=newMessageTypeFilter(Message.Type.chat);PacketListenerpListener=newPacketListener

android - 送货回执请求不适用于 XMPP Android (aSmack)

我将OpenFire与aSmack一起使用。我似乎无法让DeliveryReceipts正常工作。我在创建连接时执行以下操作://createconnectionconnection.login(username,password);DeliveryReceiptManager.getInstanceFor(connection).enableAutoReceipts();DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(newReceiptReceivedListener(){@O

android - 无法从 Android 上的 xmpp 服务器获取公共(public)房间列表?

大家好,我是android的新手,我目前被困在这个问题上。我必须返回在xmpp服务器上创建的公共(public)房间列表。我遇到的问题是下面的代码适用于java,但在android的情况下存在空指针异常。如有任何帮助,我们将不胜感激。我正在使用openfire服务器并在本地机器上测试它,所以这就是我使用ip地址而不是域名的原因。我正在为JAVA使用smack库,为android使用Asmack库Stringserver_name="192.168.3.113";ConnectionConfigurationconfig=newConnectionConfiguration(server

java - 如何使用 Smack 通过 XMPP 设置/获取配置文件数据

我正在使用Smack库开发Android上的XMPP客户端。花名册/消息/状态的东西运行得很好。但是,我没有找到一种方法来存储额外的个人资料信息(用户图片、狗的名字……)。我从谷歌搜索中看到的唯一方法是使用VCard。但它根本行不通。我尝试了以下方法:VCardvCard=newVCard();vCard.load(connection);vCard.setEmailHome("meine_home@email.de");vCard.setLastName("Scheller");vCard.setField("blafasel","asdf");vCard.save(connecti

android - Smack 在 Android 上,通过本地 Openfire 服务器在两个用户之间发送数据包/消息时收到错误代码 ="404"未找到远程服务器

我很高兴通过连接到Gmail服务器主机的本地Openfire服务器在android上实现smack,它运行得非常棒。教程找到here但是当我尝试通过安装了本地Openfire服务器的Android模拟器连接两个用户时,出现错误(粘贴在下面)。03-2316:24:01.392:DEBUG/SMACK(233):04:24:01PMSENT(1155246128):hi03-2316:24:07.032:DEBUG/SMACK(233):04:24:07PMRCV(1155246128):03-2316:24:07.062:INFO/System.out(233):Receivedmes

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

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

android - xmpp : ConnectionClosedOn Error! 解析器得到 END_DOCUMENT 事件

我也在尝试登录到我创建的android应用程序,其身份验证将使用在ejabberd中注册的用户名和密码完成。连接已成功建立,但我无法登录。它给出了一个错误,即-“ConnectionClosedOn错误!解析器收到END_DOCUMENT事件。这可能会发生,例如,如果服务器关闭连接而不发送关闭流元素”日志是:04-1519:27:45.05231421-31421/com.synergy.allie.ecmD/calling xmpp connect:started04-1519:27:45.05231421-31749/com.synergy.allie.ecmD/Connect()

android - Android 5.0 及以上版本的 Asmack 登录问题

我在Android5.0及更高版本上遇到asmackSSL连接问题。我认为这与安全有关。我通过在连接前禁用以下功能解决了这个问题:config.setSASLAuthenticationEnabled(false);config.setSecurityMode(SecurityMode.disabled);但我确实希望启用安全性。如何在不禁用setSecurityMode的情况下解决它?我看了5.0的变化http://developer.android.com/about/versions/android-5.0-changes.html#ssl但找不到解决方案我的日志是02-2617

android - smack 使用之前的流 ID 连接到 xmpp 服务器

我正在为服务器使用基于Ejabbered的xmpp和为android客户端使用smack构建一个聊天应用程序我已经建立了连接、登录、发送和接收消息,然后我遇到了用户网络断开和重新连接的问题,这已经通过smack和xmpp-0198中的ReconnectingManger解决了,但是有一种情况是我需要在smack中创建一个新连接,但使用上一个session(流)来获取存储在该session中的所有消息(它们不会存储到离线消息中),如果我用新的流ID创建一个新的连接,用户消息就会丢失。那么是否有一个连接构造函数来实现这个解决方案。或服务器端配置以将千条消息存储为离线消息