La mejor manera de crear un cliente de chat Android XMPP en Unity3D

Estoy tratando de crear un cliente de chat iOS y Android XMPP usando Unity / C # / Mono. Tengo un cliente de chat completamente funcional que trabaja para iOS usando Jabber.net, pero no funciona para Android. ¿Así que alguien tiene alguna idea de una biblioteca que funciona con Unity / C # para Android?

Esta publicación analiza las soluciones de Android y XMPP, pero no ha encontrado ninguna forma de conectar esto a Unity: Android y XMPP: Soluciones disponibles actualmente

Esta es mi pregunta relacionada con conseguir que Jabber.net funcione para Android con Unity: Jabber.net en Unity / Android error (No JNI_OnLoad encontrado en /system/lib/libc.so, omitiendo init)

Como nadie ha contestado aquí, cómo lo solucioné:

  1. ASmack para Android en un nuevo proyecto de Android en eclipse
  2. Construir un contenedor personalizado para ASmack con los métodos públicos básicos para iniciar sesión, cerrar sesión, enviar mensajes et.c.
  3. Extraer como biblioteca de tarro.
  4. Importar tarro en Unity3D
  5. Utilice los métodos AndroidJNI de Unity3D para llamar a los métodos públicos del tarro
  6. Las devoluciones de llamada se establecen dentro del Java-wrapper y la llamada con "UnityPlayer.UnitySendMessage ()" (classes.jar del paquete de la aplicación Unity tiene que ser importado en el proyecto de Eclipse para compilar)
  7. ¡Éxito!

Un poco de trabajo es necesario y lleva algún tiempo para depurar y construir, pero funciona.

En lugar de toda esta manipulación con ASmack, recomiendo usar MatriX XMPP SDK . Estamos utilizando esta biblioteca para nuestros proyectos de Unity.

Y funciona en Win, Mac, iOS, Android sin ninguna manipulación especial. Sólo tenemos un problema con esta lib – no se puede hacer que funcione en WebPlayer

  • Problema con el establecimiento de Openfire XMPP Connection Android en servidor en vivo a través de Asmack
  • ¿Cómo obtener el estado del mensaje leído / no leído usando XMPP Smack API?
  • ¿Cómo podemos acceder a los mensajes del archivo en la aplicación android desde el servidor xmpp
  • Activar la gestión de corrientes asmack android
  • No se puede crear una sala de chat multiusuario (MUC) con la biblioteca aSmack para Android: "packet.DefaultPacketExtension no se puede convertir en paquete.MUCUser"
  • ¿No puede obtener la lista de salas públicas de xmpp Server en Android?
  • Enviar mensaje descendente a google ccs con nodo js
  • IN XMPP obtener la excepción no autorizada (401), mientras que la presentación del formulario
  • Filetransfer en android a través de xmpp?
  • Enviar y recibir IQ XMPP ASMACK Android
  • No se puede enviar o recibir presencia con ASmack
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.