c# - La mejor forma de crear un cliente de chat de Android XMPP en Unity3D
(2)
En lugar de toda esta manipulación con ASmack, recomiendo usar MatriX XMPP SDK . Estamos usando esta biblioteca para nuestros proyectos de Unity.
Y funciona en Win, Mac, iOS, Android sin ninguna manipulación especial. Tenemos solo 1 problema con esta lib, no podemos hacerlo funcionar en WebPlayer
Intento crear un cliente de chat XMPP para iOS y Android usando Unity / C # / Mono. Obtuve un cliente de chat totalmente funcional que trabaja para iOS utilizando Jabber.net, pero no funciona para Android. Entonces, ¿alguien tiene alguna idea de una biblioteca que funcione con Unity / C # para Android?
En esta publicación se analizan las soluciones de Android y XMPP, pero no se ha encontrado ninguna forma de conectar esto a Unity: Android y XMPP: soluciones actualmente disponibles
Esta es mi pregunta relacionada con conseguir que Jabber.net funcione para Android con Unity: Jabber.net en Unity / error de Android (No se encontró JNI_OnLoad en /system/lib/libc.so, omitiendo init)
Como nadie respondió aquí, lo resolví:
- ASmack para Android en un nuevo proyecto de Android en eclipse
- Cree un contenedor personalizado para ASmack con los métodos públicos básicos para iniciar sesión, cerrar sesión, enviar mensajes et.c.
- Extraer como biblioteca de jar.
- Importe jar a Unity3D
- Use los métodos AndroidJNI de Unity3D para llamar a los métodos públicos del contenedor
- Las rellamadas se establecen dentro de Java-wrapper y se llaman con "UnityPlayer.UnitySendMessage ()" (las clases.jar del paquete de la aplicación Unity deben ser importadas al proyecto Eclipse para su compilación)
- ¡Éxito!
Se requiere un poco de trabajo y toma algo de tiempo depurar y construir, pero funciona.