Articles of asmack

远程客户端没有响应:使用asmack进行文件传输时出错

使用asmack接收文件时遇到问题。 在这里,我粘贴我发送和接收日志的错误和数据包 // error 04-21 19:21:05.109: WARN/System.err(7401): Error in execution: 04-21 19:21:05.109: WARN/System.err(7401): — caused by: java.util.concurrent.ExecutionException: 04-21 19:21:05.109: WARN/System.err(7401): — caused by: No response from remote client: 04-21 19:21:05.109: WARN/System.err(7401): at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.negotiateStream(IncomingFileTransfer.java:199) 04-21 19:21:05.109: WARN/System.err(7401): at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer.access$100(IncomingFileTransfer.java:47) 04-21 19:21:05.109: WARN/System.err(7401): at org.jivesoftware.smackx.filetransfer.IncomingFileTransfer$1.run(IncomingFileTransfer.java:124) 04-21 19:21:05.109: WARN/System.err(7401): at java.lang.Thread.run(Thread.java:1019) 04-21 19:21:05.109: WARN/System.err(7401): Nested Exception: 04-21 19:21:05.109: […]

Android xmpp MUC设置默认configuration

我正在使用Xabber开源项目,并且能够创build一个新的组,但它总是说:这个房间被locking,直到configuration被确认。 我试图设置一个默认的configuration,但它引发了我的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(); }

ASmack – 从哪里获取ChatManager?

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

发送和接收IQ XMPP ASMACK Android

背景: 我已经能够实现一对一的通过XMPP在android中使用asmack库聊天。 我也能够向服务器发送状态。 我为我的基于聊天的应用程序使用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 […]

XMPP与Android Studio上的Smack 4.1的连接

我试图从https://github.com/igniterealtime/Smack与Smack 4.1.0 rc1做一个XMPP连接我按照这个指南https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-升级指南“导入Gradle。 源代码: package com.example.xmpp_app; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import org.jivesoftware.smack.AbstractXMPPConnection; import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.tcp.XMPPTCPConnection; import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration; import java.io.IOException; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Create the configuration for this new connection XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder(); configBuilder.setUsernameAndPassword("test@example.com", "password123"); configBuilder.setResource("test"); […]

如何让用户在线或离线在asmack,android

可能重复: XMPP aSmack – 如何获取当前用户状态(离线/在线/离开/等)? 我正在开发基于asmack lib的Android上的聊天应用程序。 我在ListView上显示所有的用户,但我使用一个图像来显示在线/离线用户。 但它只能返回离线图像,即使用户在线,这里是我的代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.buddies); Controller.getInstance().roster = Controller.getInstance().connection.getRoster(); // ArrayList<Buddy> buddies = new ArrayList<Buddy>(); Collection<RosterEntry> entries = Controller.getInstance().roster.getEntries(); Controller.getInstance().buddyList = new Buddy[entries.size()]; int i = 0; for (RosterEntry r : entries) { Buddy bud = new Buddy(); VCard card = new VCard(); […]

如何知道使用Smack的XMPP openfire中的打字状态

我正在使用Openfire XMPP服务器开发聊天应用程序。 我可以两个用户之间的文字聊天。 但是我想知道打字时的状态。 所以我创build了一个类: public class typingStatus implements ChatStateListener { @Override public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub } @Override public void stateChanged(Chat arg0, ChatState arg1) { // TODO Auto-generated method stub System.out.println(arg0.getParticipant() + " is " + arg1.name()); } } 但我很迷惑,它会如何工作? 我知道,我需要一个数据包,我可以在听众。 但我无法find这个数据包。 请有人build议,它将如何工作? 还有Smack和asmack有什么区别? 谢谢!

SMACK XEP-313的实施

有必要在SMACK / ASMACK中附加0313 XEP(0.2) http://xmpp.org/extensions/attic/xep-0313-0.2.html#sect-idp616432 。 我为此创build了PacketExtension。 public class Archive313 implements PacketExtension { static final public String NAMESPACE = "urn:xmpp:mam:tmp"; static final public String ELEMENT = "result"; private String Id; private String Queryid; private String Stamp; private String To; private String From; private String Type; private String Body; public Archive313(String id, String queryid, String stamp, […]

如何使用aSmack在Android设备上获取Openfire聊天logging?

我正在开发一个聊天应用程序,用户将与其中一个域专家的组成员聊天。 用户使用我的Android应用程序和领域专家使用火花网聊天。 我做了Openfire安装程序和Spark web安装程序,并开发了Android聊天应用程序和一个Smack库。 我的应用程序用户可以与域专家聊天。 到目前为止,这很好。 现在我想在Android设备上显示任何或特定专家的用户的聊天logging。 在浏览网页后,我可以为我的明火服务器安装监控服务插件,该服务器显示了pipe理员侧的用户聊天logging,如下所示。 现在我想在我的Android应用程序中显示这个历史logging,我该如何实现这一点。 任何build议,最受欢迎。 我正朝着正确的方向前进吗? 或者有什么简单的方法来做我的工作? 任何有关此聊天logging将存储在Openfire数据库中的信息,以便我可以使用Web服务进行SQL查询和获取数据。

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

我正在使用aSmack库来与远程xmpp服务器进行通信。 我能够发送/接收消息,但是我想获得传入消息的时间戳。 你能告诉我吗,这可能吗? 因为我找不到这个问题。 提前致谢