Articles of smack

Проблема с блокировкой пользователя в списке чатов с использованием сервера smack и open fire

Я хочу заблокировать конкретного друга из моего списка чатов с помощью XMPP . Код работает отлично. Исключения нет, но я не могу заблокировать пользователя. Я использую сервер открытого огня. Какие изменения я должен сделать на сервере? Может у ребят есть идея? Мой код: public void XMPPAddNewPrivacyList(Connection connection, String userName) { String listName = "newList"; // […]

Конфигурация по умолчанию для xmpp для Android xmpp

Я использую проект с открытым исходным кодом Xabber и могу создать новую группу, но он всегда говорит: эта комната заблокирована от записи до подтверждения конфигурации. Я попытался установить конфигурацию по умолчанию, но это лишает меня исключения: 401 не авторизован. В чем проблема. final MultiUserChat multiUserChat; try { multiUserChat = new MultiUserChat(xmppConnection, room); // CHANAKYA: set […]

Отправка и получение сообщений с помощью Smack Api для Android

Я пытаюсь с последних четырех дней отправлять и получать сообщения чата с помощью собственного XMPP и с Smack + OpenFire. Согласно «readme.txt» Smack, я установил соединение и получил зарегистрированного пользователя. Код подключения и логин – это public static String TAG = "Test connection"; private static XMPPTCPConnection connection; private static String userName = "demo"; private static […]

Как получить значение пользовательского атрибута из XML-сообщения XMPP?

Хорошо, ребята, простой вопрос, но очень важный для меня. Поэтому другой клиент android отправляет этот xml msg: <message id='6ymdM-19' to='xox@xox.xox/smack' type='chat'> <subject>normal</subject> <received xmlns='urn:xmpp:receipts' id='HVgQw-5'/> </message> И мой слушатель примерно такой: private class MsgListener implements ChatStateListener { /** * Constructor. */ public MsgListener() { } @Override public void processMessage(Chat chat, org.jivesoftware.smack.packet.Message message) { String xmlMessage […]

Smack "Должна быть установлена ​​ошибка локального (пользовательского) JID"

Невозможно понять, почему эта ошибка часто возникает, и приложение получает сбой. Ниже ошибки: Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.studyboard/com.studyboard.ChatMessageActivity}: java.lang.IllegalArgumentException: Must have a local (user) JID set. Either you didn't configure one or you where not connected at least once at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2493) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2555) at android.app.ActivityThread.access$800(ActivityThread.java:176) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at […]

Android – Присутствие Smack и функции «набирает» не работают

Я использую функцию Smack library v4.1.0 (не aSmack) для чата в приложении Android. Кажется, я не могу использовать две следующие функции: Присутствие пользователя (онлайн, последний раз) Статус сообщения чата (отправлено, отправлено, прочитано) Для User Presence я использую следующий код, который всегда возвращает null . Presence userPresence = roster.getPresence(toUser); System.out.println("*** User status: " + userPresence.getStatus()); if […]

Как выполнить проверку подлинности в Google Talk с помощью токена аутентификации AccountManager с помощью Smack API?

Этот вопрос аналогичен: аутентифицировать Google Talk (XMPP, Smack) с помощью authToken У меня есть класс android.accounts.AccountManager и его методы для получения токена аутентификации для учетной записи Google: public AccountManagerFuture<Bundle> getAuthToken (Account account, String authTokenType, Bundle options, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler) Я знаю, как подготовить аутентификацию XML: jidAndToken ="\0" + UTF8(YOURUSERNAME@gmail.com) + "\0" + […]

Соединение XMPP с Smack 4.1 на Android Studio

Я пытаюсь сделать соединение XMPP с Smack 4.1.0 rc1 с https://github.com/igniterealtime/Smack i после этого руководства https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme- И-Upgrade-Guide, импортирующий 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) { […]

Как использовать Smack 4.2 для подключения к ejabberd?

Я изменил свое приложение, чтобы использовать Smack 4.2, заменив Smack 4.1 Но я получаю сообщение об ошибке в файле config.setServiceName (); Параметр этого метода был изменен с String на DomainBareJid. Я не знаю, как использовать DomainBareJid и setServiceName в этом новом Smack. XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration .builder(); config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); config.setServiceName("What should i put here?"); config.setHost(serverAddress); config.setPort(5222); […]

Как узнать состояние ввода в XMPP openfire с помощью Smack

Я разрабатываю приложение для чата с использованием сервера Openfire XMPP. Я могу общаться в чате между двумя пользователями. Но я хочу знать статус ввода, когда кто-то печатает сообщение. Поэтому я создал класс: – public class typingStatus implements ChatStateListener { @Override public void processMessage(Chat arg0, Message arg1) { // TODO Auto-generated method stub } @Override public […]