Лучший способ создать чат-клиент 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 на ошибку единства/Android (нет JNI_OnLoad в /системы/библиотека/библиотеки libc.таким образом, пропуск инициализации)
2 ответа:
Так как здесь никто не ответил Мне, как я это решил:
- ASmack для Android в новом проекте Android в eclipse
- Создайте пользовательскую оболочку для ASmack с основными открытыми методами для входа, выхода из системы,отправки сообщений и т. д.c.
- извлечь как библиотеку jar.
- импорт jar в Unity3D
- Используйте методы Unity3d AndroidJNI для вызова открытых методов jar
- обратные вызовы устанавливаются внутри Java-оболочки и вызываются с помощью " UnityPlayer.UnitySendMessage()" (учебные занятия.jar из пакета Unity app необходимо импортировать в проект Eclipse для компиляции)
- успех!
Требуется немного работы и требуется некоторое время для отладки и сборки, но это работает.
Вместо всех этих манипуляций с ASmack я рекомендую использоватьMatriX XMPP SDK . Мы используем эту библиотеку для наших проектов Unity.
И он работает на Win, Mac, iOS, Android без каких-либо специальных манипуляций. У нас есть только 1 проблема с этим lib - не могу заставить его работать в WebPlayer