Ok les gars, simple question mais assez important pour moi. alors, les autres clients Android envoient ce msg xml: normal et mon auditeur est à peu près comme ça: private class MsgListener implements ChatStateListener { /** * Constructor. */ public MsgListener() { } @Override public void processMessage(Chat chat, org.jivesoftware.smack.packet.Message message) { Ssortingng xmlMessage = message.toXML(); […]
J’utilise la bibliothèque Smack v4.1.0 (pas aSmack) pour la fonctionnalité de chat dans une application Android. Je n’arrive pas à faire fonctionner les deux fonctionnalités suivantes: Présence de l’utilisateur (en ligne, dernière vue) État du message de discussion (envoyé, livré, lu) Pour la présence de l’utilisateur, j’utilise le code suivant qui renvoie toujours la valeur […]
J’ai implémenté le nouveau service GCM CCS pour les messages bidirectionnels entre une application Android et un serveur Web. Les messages en aval (périphérique Web) fonctionnent parfaitement. Malheureusement, les messages en amont (device-web) ne sont pas reçus sur le serveur. Ils semblent être envoyés côté client (voir le message du journal d’application Android ci-dessous), mais […]
Il est nécessaire de joindre un fichier 0313 XEP (0.2) http://xmpp.org/extensions/attic/xep-0313-0.2.html#sect-idp616432 à SMACK / ASMACK. Je crée PacketExtension pour cela. public class Archive313 implements PacketExtension { static final public Ssortingng NAMESPACE = “urn:xmpp:mam:tmp”; static final public Ssortingng ELEMENT = “result”; private Ssortingng Id; private Ssortingng Queryid; private Ssortingng Stamp; private Ssortingng To; private Ssortingng From; […]
Bonjour, je suis novice dans ce domaine: j’ai configuré un serveur Openfire et j’utilise Spark IM pour le tester. Mais pour le code d’application Android, quel devrait être le JID de l’utilisateur en session: J’ai essayé nom d’utilisateur @ adresse ip, nom d’utilisateur @ adresse ip / Smack, nom d’utilisateur @ adresse ip / Spark. […]
J’ai besoin d’un serveur pour envoyer et recevoir des messages XMPP de clients Android exécutant un jeu multijoueur que j’écris. J’ai choisi XMPP parce que je ne veux pas interroger trop longtemps et que les sockets peuvent poser problème sur le réseau cellulaire (les opérateurs peuvent les bloquer). Je regarde OpenFire alors que cela semble […]
J’essaie de faire une connexion XMPP avec Smack 4.1.0 rc1 à partir de https://github.com/igniterealtime/Smack j’ai suivi ce guide https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme et-Upgrade-Guide important le Gradle. Code source: 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 […]
J’ai configuré mon feu ouvert (serveur Jabber) sur une machine locale avec deux utilisateurs testuser1 et testuser2. En utilisant le client Spark. Les deux utilisateurs discutent sans problème, c’est agréable. openfire IP -192.168.1.65 Je souhaite utiliser smack API (3.3.0) pour l’envoi et la réception de messages. J’ai écrit le code côté expéditeur pour envoyer le […]
J’essaie d’utiliser Smack pour me connecter à un serveur XMPP. Lorsque j’essaie de me connecter, l’erreur suivante apparaît: Échec de l’authentification PLAIN SASL: non autorisé J’ai pu me connecter et me connecter au serveur à l’aide de PSI-IM avec les mêmes informations d’identification. C’est ce que j’ai actuellement: System.setProperty(“smack.debugEnabled”, “true”); XMPPConnection.DEBUG_ENABLED = true; SASLAuthentication.supportSASLMechanism(“PLAIN”, 0); […]
J’éprouve un comportement assez étrange en utilisant smack pour construire un petit client / bot XMPP. J’ai configuré la connexion ainsi qu’un ConnectionListener et un ChatManagerListener. Cela fonctionne assez bien et je peux ensuite discuter avec mon application qui s’exécute sur un appareil portable. Pour tester le comportement en cas de perte de connexion, j’ai […]