Articles of asmack

XMPP aSmack – 如何获取当前用户状态(离线/在线/离开/等)?

我是android的新手xmpp / asmack。 谁能帮助我获得用户朋友的存在(名单) 我用这个: Presence availability = roster.getPresence(user); Mode userMode = availability.getMode(); 我还应该做些什么来获取我名单中列出的每个用户的可用性状态。

将Smack与Android Studio项目集成,用于聊天应用程序

我正在尝试使用ejabberd服务器和smack库实现聊天信使,但很难整合所有的jar和smack的依赖项。 我正在使用android Studio。 我的build.gradle(模块): apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { applicationId “com.example.nit.xmppclient” minSdkVersion 18 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:22.2.0’ compile “org.igniterealtime.smack:smack-android:4.1.0” compile “org.igniterealtime.smack:smack-tcp:4.1.0” compile “org.igniterealtime.smack:smack-android-extensions:4.1.0” compile ‘org.ogce:xpp3:1.1.6’ […]

远程客户端没有响应:使用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, […]