草庐IT

xmpp-smack

全部标签

安卓/XMPP : Unable to reconnect to Server after Connection Type Changes

我目前正在我大学的一个项目中工作,这是一个Android应用程序,应该将数据传送到服务器。为了做到这一点,我需要通过XMPP或多或少地与服务器建立一致的连接。100%的连接时间并不重要,但因为系统应该或多或少对用户不可见,所以用户交互应该是最小的。服务端和客户端都是xmpp-clients。我使用jabber.org作为xmpp服务器。我有一个Android服务正在建立与服务器的连接并传送数据,并且工作正常。现在我尝试在连接丢失或从Wifi更改为GSM时重新连接服务。我想尝试通过监听NETWORK_STATE_CHANGED_ACTION的广播接收器来完成这项工作。但我什至没有走到这一

android - 是什么导致了这个堆栈跟踪? (gtalkservice & jivesoftware.smack)

详细信息如下,但基本上我是想了解我的Droid上是什么引发了这个错误。详细信息:我正在努力跟上C2DM的步伐。我正在测试使用UrbanAirship的推送通知服务(到目前为止IMO非常酷)通过C2DM向在Android上运行的应用程序发送通知。我的Droid(运行Android2.2.2)不显示通知,每次我认为设备收到通知时,我都会看到堆栈跟踪写入LogCat。我不知道是什么生成了堆栈跟踪。我知道每次我通过UrbanAirship的网站向设备发送推送通知时都会生成它。我相当确定我的C2DM、UrbanAirship和Android应用程序配置正确,因为我可以在Android模拟器上使用

android - 使用 proguard 时 smack for android 失败

我在我的Android应用程序中使用smack库(4.1.2)连接到XMPP服务器。当代码未缩小(即使用proguard)时,它运行得很好。但在Release模式下,启用混淆器后,应用程序会在连接到服务器后立即崩溃。我正在尝试按照此处的建议保持所有相关的smack类未缩小:WhataretherecommendedProGuardrulesforSmack4.1?-keepclassorg.jivesoftware.smack.**{*;}-keepclassorg.jivesoftware.smackx.**{*;}但对我来说这行不通。下面是崩溃堆栈跟踪。java.lang.Exce

带有 Smack 的 Android - 如何获取在线用户列表?

我正在使用jivesoftwareSmackSDK来实现实时聊天功能。为了创建连接,我使用以下代码,XMPPTCPConnectionConfiguration.Builderconfig=XMPPTCPConnectionConfiguration.builder();config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);config.setServiceName("world-pc");config.setHost(serverAddress);config.setPort(5222);confi

android - 如何在Android应用程序中从xmpp获取图像

我正在开发android联系人应用程序。我使用XMPP获取好友名称、状态。我需要获取好友图像。我怎样才能做到这一点?我正在使用自定义适配器来显示内容。请指导我在列表中显示来自xmpp的用户图像。谢谢 最佳答案 这里是获取所有好友信息的方法Rosterroster=XMPPConnection.getRoster();Collectionentries=roster.getEntries();ProviderManager.getInstance().addIQProvider("vCard","vcard-temp",newVCar

android - 使用 xmpp 时避免在 android 中出现 "Accept unknown certificate"警告

我正在尝试在XMPP上搜索。我从here得到代码.它工作正常,我能够连接到服务器。但是它显示的警告窗口是这样的如果我点击“总是”或“一次”,它就会接受并且我能够显示联系人和聊天消息....有什么方法可以停止此警报,我可以直接连接到服务器吗? 最佳答案 此消息由MemorizingTrustManager显示(MTM),一个旨在提高“私有(private)云”SSL安装的安全性/可用性权衡的Android库。只要您使用不是由Android操作系统信任的根CA之一颁发的证书连接到服务器,例如自签名证书或CACert颁发的证书,MTM就会

使用smack的android文件传输

我正在开发聊天应用程序,我必须使用smackapi实现文件传输。我能够连接到明火服务器,也可以与另一个客户端聊天。但我不知道如何实现文件传输。我找到了一个代码fragment,但我也无法使用它发送它。以下是代码我正在使用的fragment:publicvoidSendFile(finalStringReceiver,finalStringDirectory){Threadthread=newThread(){publicvoidrun(){ServiceDiscoveryManagersdm=ServiceDiscoveryManager.getInstanceFor(connecti

android - 在 Android 中使用 XMPP 服务器发送/接收好友请求

我正在创建一个基于XMPP聊天Messenger的应用程序。现在我们有一些自定义功能需要在应用程序中实现,例如在Messenger中发送/接收好友请求。我们如何做到这一点?roster=_connection.getRoster();roster.createEntry(userID,nickname,null);目前我们正在使用这种方法,但它直接将联系人添加到我的Messenger联系人列表中。现在我想问问有没有新的好友请求,比如BBM(BlackberryMessenger)。那么它应该在直接添加到当前正在发生的联系人列表之前要求确认。 最佳答案

android - 无法使用 XMPP 和 aSmack 在 Android 中接收聊天消息

我正在使用XMPP协议(protocol)在Android中编写一个聊天客户端。我使用了asmack.jar提供的http://asmack.freakempire.de/.该实现在我测试过的纯Java(使用smack.jar)中工作。但是在Android中,我只能向另一个客户端(他使用pidgin)发送消息,而不能接收他的消息。该应用程序成功连接到服务器,登录并显示在线,但只是没有收到任何消息。当消息发送到我的客户端时,我的processMessage()和chatCreated()都不会被调用。我的Activity类:packagecom.example.basicchat;imp

android - XMPP (CCS) 是否在 ACK 响应中提供规范 ID?

我开始使用GCM,最近刚从HTTP协议(protocol)更改为XMPP协议(protocol),以便处理来自手机的上游消息。我找不到说明将返回确认响应的规范ID的示例或文章。有人确认XMPP协议(protocol)会发生这种情况吗? 最佳答案 此链接证实,至少到2月17日(2015年)为止,情况并非如此:https://groups.google.com/forum/#!topic/android-gcm/1MMTAdqYYqE我还没有看到任何新的东西,所以我相信它仍然有效。因此,没有XMPP的规范ID。但自7月27日(2015年