Лучший способ создать клиент чата Android XMPP в Unity3D
Я пытаюсь создать клиент чата iOS и Android XMPP с помощью Unity/C# / Mono. У меня есть полнофункциональный чат-клиент, работающий для iOS Jabber.net, но это не работает для Android. Итак, кто-нибудь имеет представление о библиотеке, которая работает с Unity/C# для Android?
в этом посте обсуждаются решения Android и XMPP, но не нашли никакого способа подключить это к Unity: Android и XMPP: в настоящее время доступны решения
Это мой вопрос связанные с получением Jabber.net работа для Android с Unity: Jabber.net об ошибке Unity / Android (JNI_OnLoad не найден в /system/lib/libc.Итак, пропуская init)
2 ответов
Так как здесь никто не ответил я, как я это решил:
- ASmack для Android в новом проекте Android в eclipse
- создайте пользовательскую оболочку для ASmack с основными общедоступными методами для входа в систему,выхода из системы, отправки сообщений и т. д.c.
- извлечь как библиотеку jar.
- импорт jar в Unity3D
- используйте методы AndroidJNI Unity3D для вызова общедоступных методов jar
- обратные вызовы устанавливаются внутри Java-оболочки и вызывают с "UnityPlayer.UnitySendMessage()" (классы.банку из пакета Unity app необходимо импортировать в проект Eclipse для компиляции)
- успехов!
требуется небольшая работа и требуется некоторое время для отладки и сборки, но она работает.
вместо всех этих манипуляций с ASmack я рекомендую использовать Матрица XMPP SDK. Мы используем эту библиотеку для наших проектов Unity.
и он работает на Win, Mac, iOS, Android без каких-либо специальных манипуляций. У нас есть только 1 проблема с этим lib-не может заставить его работать в WebPlayer