La meilleure façon de créer un client de chat Android XMPP dans Unity3D

J'essaie de créer un iOS et un client de chat XMPP Android en utilisant Unity / C # / Mono. J'ai eu un client de conversation entièrement fonctionnel travaillant pour iOS à l'aide de Jabber.net, mais cela ne fonctionne pas pour Android. Est-ce que quelqu'un a une idée d'une bibliothèque qui fonctionne avec Unity / C # pour Android?

Cette publication traite des solutions Android et XMPP, mais n'ont trouvé aucun moyen de connecter ceci à Unity: Android et XMPP: solutions actuellement disponibles

  • Mise en page XML Android pour tous les périphériques (Small / Normal / Large / XLarge, etc.)
  • Effacez le dossier en utilisant des fragments
  • Envoi d'une requête JSON HTTP POST depuis Android
  • Protocole DIAL pour lancer l'application Android
  • Android Fragment onAttach () déconseillé
  • Soundpool ou lecteur multimédia?
  • Cette question est liée à ce que Jabber.net fonctionne pour Android avec Unity: Jabber.net sur Unity / Android (sans JNI_OnLoad trouvé dans /system/lib/libc.so, ignorant init)

  • Bordure en forme xml
  • NullPointerException: Essayez d'invoquer la méthode virtuelle 'int java.util.ArrayList.size ()' sur une référence d'objet nulle
  • Erreur de lancement NavigationView: aucun identifiant de ressource trouvé pour l'attribut 'menu' dans l'emballage
  • Android Studio ne déploie pas de modifications dans l'application
  • Comment faire une application de chat dans Android?
  • Android - Textview change de couleur sur le changement d'état
  • 2 Solutions collect form web for “La meilleure façon de créer un client de chat Android XMPP dans Unity3D”

    Comme personne n'a répondu ici, je l'ai résolu:

    1. ASmack pour Android dans un nouveau projet Android en eclipse
    2. Créez un wrapper personnalisé pour ASmack avec les méthodes publiques de base pour la connexion, la déconnexion, l'envoi de messages et.c.
    3. Extrayez comme bibliothèque jar.
    4. Importer le pot dans Unity3D
    5. Utilisez les méthodes AndroidJNI d'Unity3D pour appeler les méthodes publiques du pot
    6. Les retours de rappel sont définis dans l'enveloppe Java et l'appel avec "UnityPlayer.UnitySendMessage ()" (les classes.jar du package de l'application Unity doivent être importées dans le projet Eclipse pour compiler)
    7. Succès!

    Un peu de travail est nécessaire et prend du temps pour déboguer et construire, mais ça marche.

    Au lieu de toute cette manipulation avec ASmack, je recommande d'utiliser MatriX XMPP SDK . Nous utilisons cette bibliothèque pour nos projets Unity.

    Et il fonctionne sur Win, Mac, iOS, Android sans aucune manipulation spéciale. Nous avons seulement 1 problème avec cette lib – ne peut pas fonctionner sur WebPlayer

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.