在Unity3D中创建Android XMPP聊天客户端的最佳方式

Sun*_*kas 7 c# android chat xmpp unity-game-engine

我正在尝试使用Unity/C#/ Mono创建iOS和Android XMPP聊天客户端.我有一个功能齐全的聊天客户端,使用Jabber.net为iOS工作,但它不适用于Android.那么有没有人知道一个适用于Android的Unity/C#的库?

这篇文章讨论了Android和XMPP解决方案,但还没有找到任何方法将它连接到Unity: Android和XMPP:当前可用的解决方案

这是我的问题,关于让Jabber.net在Unity 运行Android: Unity/Android上的Jabber.net错误(在/system/lib/libc.so中找不到JNI_OnLoad,跳过init)

Sun*_*kas 2

由于这里没有人回答我是如何解决的:

  1. Eclipse 中新 Android 项目中的 ASmack for Android
  2. 使用登录、注销、发送消息等基本公共方法为 ASmack 构建自定义包装器。
  3. 提取为 jar 库。
  4. 将jar导入Unity3D
  5. 使用Unity3D的AndroidJNI方法调用jar的公共方法
  6. 回调在 Java 包装器内部设置,并使用“UnityPlayer.UnitySendMessage()”进行调用(Unity 应用程序包中的classes.jar 必须导入到 Eclipse 项目中进行编译)
  7. 成功!

需要做一些工作,并且需要一些时间来调试和构建,但它确实有效。