jjzjj

android - 使用 smack 和 open fire 服务器在聊天列表中阻止用户的问题

我想用XMPP从我的聊天列表中屏蔽一个特定的friend。代码工作正常。没有异常(exception),但我无法阻止用户。我正在使用明火服务器。我应该在服务器上进行哪些更改?你们有什么想法吗?我的代码:publicvoidXMPPAddNewPrivacyList(Connectionconnection,StringuserName){StringlistName="newList";//CreatethelistofPrivacyItemthatwillallowor//denysomeprivacyaspectListprivacyItems=newVector();Privac

Android xmpp MUC设置默认配置

我正在使用Xabber开源项目并且能够创建一个新组,但它总是说:这个房间在确认配置之前无法进入。我试图设置默认配置,但它抛出异常:401未授权。究竟是什么问题。finalMultiUserChatmultiUserChat;try{multiUserChat=newMultiUserChat(xmppConnection,room);//CHANAKYA:setdefaultconfigfortheMUC//Sendanemptyroomconfigurationformwhichindicatesthatwewant//aninstantroomtry{multiUserChat.s

android - 在 android 中使用 smack 4.1 获取在线用户(花名册条目)

我一直在尝试在android中使用smack4.1beta2获取花名册条目。https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-UpgradeGuide从上面的链接引述..“Roster现在遵循Manager模式(使用Roster.instanceFor获取实例,不再使用XMPPConnection.getRoster)”首先,我无法获得“花名册”对象,我导入的库可能没有该包,或者我在这里遗漏了任何库?我正在使用上面链接中提到的所有库。谁能帮助我使用smack4.1获取花名册条目?谢谢

用于 Smack (XMPP) 聊天应用程序的 Android 后台服务

我正在使用asmack库实现一个聊天应用程序。我想启动一个始终运行的服务,其中将完成所有连接管理任务,并且应该继续接收传入的数据包并将消息保存在我的sqlite数据库中。当我的应用程序启动时,我希望在后台服务将消息插入sqlite数据库时,我的应用程序也收到传入消息的通知。如何使用粘性服务实现这种结构。是否还需要部分唤醒锁。因为,有时也会根据特定需求使用http部分下载图像。 最佳答案 在服务器上注册后即可启动服务。服务登录用户的onStartCommand。用PacketListener、ConnectionListener、In

java - SMACK XEP-313 实现

需要附上一个0313XEP(0.2)http://xmpp.org/extensions/attic/xep-0313-0.2.html#sect-idp616432进入SMACK/ASMACK。我为此创建了PacketExtension。publicclassArchive313implementsPacketExtension{staticfinalpublicStringNAMESPACE="urn:xmpp:mam:tmp";staticfinalpublicStringELEMENT="result";privateStringId;privateStringQueryid;

java - 发送和接收 IQ XMPP ASMACK Android

背景:我已经能够使用asmack库在android中通过XMPP实现一对一聊天。我也可以将状态发送到服务器。我正在为基于聊天的应用程序使用OpenFire服务器。问题:我正在使用connection.addPacketListener(newPacketListener()来接收消息和IQ数据包,对于消息数据包我是这样分类的PacketFilterChatfilter=newMessageTypeFilter(Message.Type.chat);connection.addPacketListener(newPacketListener(){publicvoidprocessPack

android - 在 Android 上保持 XMPP 连接(使用 asmack)

我正在开发一个通过XMPP接收推送通知的应用程序(我知道C2DM,但它有一些限制,因此我无法使用),问题是连接在一段时间后被垃圾收集,我无法向Android设备发送推送通知。我想我需要实现一个Android服务,但我不知道如何实现一个可以保持连接有效的服务。有人可以帮助我吗? 最佳答案 我不确定“垃圾收集”在这里是否合适。您的Activity更有可能只是被Android关闭,因为您在Activity中创建了连接。但你是对的,为了保持稳定的连接,你需要将XMPP连接放入Service中。.但是要确保连接在一个额外的线程中,因为服务本身

android - Smack 和 aSmack 有什么区别?

我无法使用Smack在Android上aSmack工作完美吗?源代码对比起来有些相似,到底从哪里来的不同呢?Smack和aSmack有什么区别? 最佳答案 Smack除了许多小的变化之外,最大的变化是禁用Android不支持的XMPPSASL身份验证方法将apacheharmony用于SASL而不是javaxAPI请务必阅读README并在执行任何XMPP相关操作之前初始化相关代码。更多信息可以在@https://github.com/Flowdalic/asmack/wiki/Modifications找到

android - 如何获取传入 xmpp 消息的时间戳?

我正在使用aSmack库与远程xmpp服务器进行通信。我可以发送/接收消息,但我想获取传入消息的时间戳。你能告诉我,这可能吗?因为我找不到关于这个问题的任何信息。提前致谢 最佳答案 时间戳不是常规消息的一部分。因此,您无法提取它。有一个规范(如@Dmitry所述),但这仅适用于特定类型的消息。通常那些不是实时的,例如离线和在创建新订阅时发布节点的最后一条pubsub消息。这些消息具有内置的固有延迟。 关于android-如何获取传入xmpp消息的时间戳?,我们在StackOverflow

android - 如何获取传入 xmpp 消息的时间戳?

我正在使用aSmack库与远程xmpp服务器进行通信。我可以发送/接收消息,但我想获取传入消息的时间戳。你能告诉我,这可能吗?因为我找不到关于这个问题的任何信息。提前致谢 最佳答案 时间戳不是常规消息的一部分。因此,您无法提取它。有一个规范(如@Dmitry所述),但这仅适用于特定类型的消息。通常那些不是实时的,例如离线和在创建新订阅时发布节点的最后一条pubsub消息。这些消息具有内置的固有延迟。 关于android-如何获取传入xmpp消息的时间戳?,我们在StackOverflow