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

时间:2012-08-29 07:15:07

标签: c# android xmpp chat unity3d

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

这篇文章讨论了Android和XMPP解决方案,但还没有找到任何方法将它连接到Unity: Android and XMPP: Currently available solutions

这是我的问题,让Jabber.net使用Unity为Android工作: Jabber.net on Unity/Android error (No JNI_OnLoad found in /system/lib/libc.so, skipping init)

2 个答案:

答案 0 :(得分: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. 成功!
  8. 需要做一些工作并且需要一些时间来调试和构建,但它确实有效。

答案 1 :(得分:1)

我建议使用MatriX XMPP SDK而不是使用ASmack进行所有操作。我们正在将这个库用于我们的Unity项目。

它适用于Win,Mac,iOS,Android,无需任何特殊操作。我们这个lib只有一个问题 - 无法在WebPlayer中使用它