Articles of asmack

如何使用aSmack获取MultiUserChat房间的DiscussionHistory?

如何从MultiUserChat获取MUC房间的DiscussionHistory ? 我可以使用一个Smack库创建MultiUserChat实例和房间,现在我想显示房间里发生的所有先前的对话。 有同样经验的人请帮助我。 我谷歌搜索了很多关于这一点,但我仍然没有得到任何适当的文件/解释。

asmack XMPP新用户注册

StackOverflow的好人,请帮忙。 我在我的ubuntu机器上设置了一个ejabberd服务器,添加了虚拟主机,设置了{access,register,[{allow,all}]}。 并注册了一个管理员帐户。 我不是linux大师,但我已经设法做了这个基本的设置。 现在,从我的Win 7机器,使用Pidgin,我可以以管理员身份登录并可以访问许多管理function。 最重要的是我可以在服务器上创建新用户。 问题是我不能用我的Android客户端使用asmack库来做到这一点。 我可以建立连接和登录,但当我尝试通过客户经理或发送IQ数据包注册新用户时,我得到禁止(403)响应错误。 AccountManager am = new AccountManager(connection); Map attributes = new HashMap(); attributes.put(“username”, “my_user_name”); attributes.put(“password”, “my_password”); attributes.put(“email”, “foo@foo.com”); attributes.put(“name”, “my_full_name”); am.createAccount(“my_user_name”, “my_password”, attributes); Registration reg = new Registration(); reg.setType(IQ.Type.SET); reg.setTo(connection.getServiceName()); // attributes.put(“username”, username); // attributes.put(“password”, password); // reg.setAttributes(attributes); reg.addAttribute(“username”, username); reg.addAttribute(“password”, password); reg.addAttribute(“email”, email); reg.addAttribute(“name”, fullName); PacketFilter filter […]

在XMPP中使用带有aSmack的UserSearch时,getSearchForm返回null

我有这个代码,几乎没有修改过的例子: UserSearchManager usm = new UserSearchManager(conn); Form searchForm = usm.getSearchForm(“search.myserver.com”); Form answerForm = searchForm.createAnswerForm(); answerForm.setAnswer(“Username”, true); answerForm.setAnswer(“search”, contact.getJid()); ReportedData data = usm.getSearchResults(answerForm, “search.myserver.com”); 这在桌面环境中完美地运行,使用Smack库,但我不能让它在Android中工作(我必须使用asmack)。 问题是searchForm为null,因为getSearchForm返回null。 这似乎很奇怪,因为我似乎无法find哪些方法应返回null的文档。 服务器是Openfire,如果有帮助的话。

如何实现消息读取状态,如whatsapp蓝色刻度?

我正在开发一个应用程序,聊天是一个模块,聊天我正在使用xmpp。 当我发送消息时,我使用DeliveryReceiptManager获取该消息传递状态。 DeliveryReceiptManager.getInstanceFor(connection).enableAutoReceipts(); DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener() { @Override public void onReceiptReceived(String arg0, String arg1, String arg2) { Log.v(“app”, arg0 + “, ” + arg1 + “, ” + arg2); } }); 但我需要certificate该消息是用户READ或不喜欢whatsApp蓝色tickmark,任何人都可以帮助我,我在这里被击中。 如何实现此消息读取概念。 提前致谢。

使用smack和开放式服务器阻止用户进入聊天列表的问题

我想用XMPP阻止聊天列表中的特定朋友。 代码工作正常。 没有例外,但我无法阻止用户。 我正在使用开火服务器。 我应该在服务器上做些什么改变? 你们有什么想法吗? 我的代码: public void XMPPAddNewPrivacyList(Connection connection, String userName) { String listName = “newList”; // Create the list of PrivacyItem that will allow or // deny some privacy aspect List privacyItems = new Vector(); PrivacyItem item = new PrivacyItem(PrivacyItem.Type.jid.toString(), false, 1); item.setValue(userName); privacyItems.add(item); // Create the new list. try { PrivacyListManager […]

Android xmpp MUC设置默认配置

我正在使用Xabber开源项目,并且能够创建一个新组,但它总是说:这个房间从入口锁定,直到配置确认。 我试图设置默认配置,但它抛出exception:401未经授权。 究竟是什么问题。 final MultiUserChat multiUserChat; try { multiUserChat = new MultiUserChat(xmppConnection, room); // CHANAKYA: set default config for the MUC // Send an empty room configuration form which indicates that we want // an instant room try { multiUserChat.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); } catch (XMPPException e) { e.printStackTrace(); }

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

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

ASmack – 从哪里获取ChatManager?

我正在尝试使用Android 4.2.2上的sSck-8-4-rc2为学校项目制作一个支持XMPP的小型聊天应用程序,我在获取ChatManager对象来处理传入消息时遇到问题。 到目前为止我见过的每个例子都有 ChatManager manager = connection.getChatManager(); 但是,似乎在开发过程中的某个时刻,函数getChatManager()被删除或替换为类XMPPConnection (或XMPPTCPConnection ,因为前者似乎已被弃用),我无法find任何给出的文档或示例我可以得到什么替代品的任何迹象。 我尝试使用ChatManager类中的ChatManager 。 它似乎有一个构造函数,虽然是私有的,因此我无法创建该对象。 我假设它打算成为一个单身人士,但我还没有find一种方法来实现它。 有人知道这个function移到哪里了吗?

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

我一直试图在Android中使用smack 4.1 beta 2来获取名单条目。 https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-UpgradeGuide来自上述链接的报价.. “Roster现在遵循Manager模式(使用Roster.instanceFor获取实例,不再使用XMPPConnection.getRoster)” 首先,我无法获得“名册”对象,我导入的库可能没有该包,或者我在这里想念任何库? 我使用上面链接中提到的所有库。 任何人都可以帮助我使用smack 4.1获取名册条目吗? 谢谢

发送和接收IQ XMPP ASMACK Android

背景: 我已经能够使用asmack库通过Android中的XMPP实现一对一聊天。 我也可以向服务器发送状态。 我在基于聊天的应用程序中使用OpenFire服务器。 问题:我使用connection.addPacketListener(new PacketListener()来接收消息和IQ数据包,对于我已经将它分类的消息包这样 PacketFilter Chatfilter = new MessageTypeFilter(Message.Type.chat); connection.addPacketListener(new PacketListener() { public void processPacket(Packet packet) { Message message = (Message) packet; if (message.getBody() != null) { String fromName = StringUtils.parseBareAddress(message.getFrom()); Log.i(“XMPPClient”, “Got text [” + message.getBody() + “] from [” + fromName + “]”); messages.add(fromName + “:”); m1=message.getBody(); messages.add(message.getBody()); // Add the […]