簡體   English   中英

在Unity3D中創建Android XMPP聊天客戶端的最佳方式

[英]Best way to create a Android XMPP chat client in Unity3D

我正在嘗試使用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)

既然沒有人在這里回答我,我是如何解決的:

  1. 在eclipse的新Android項目中使用ASmack for Android
  2. 使用登錄,注銷,發送消息等基本公共方法為ASmack構建自定義包裝器。
  3. 提取為jar庫。
  4. 將jar導入Unity3D
  5. 使用Unity3D的AndroidJNI方法來調用jar的公共方法
  6. 回調在Java包裝器中設置,並使用“UnityPlayer.UnitySendMessage()”調用(Unity app包中的classes.jar必須導入到Eclipse項目中才能編譯)
  7. 成功!

需要做一些工作並且需要一些時間來調試和構建,但它確實有效。

而不是使用ASmack進行所有這些操作,我建議使用MatriX XMPP SDK 我們正在將這個庫用於我們的Unity項目。

它適用於Win,Mac,iOS,Android,無需任何特殊操作。 我們這個lib只有一個問題 - 無法在WebPlayer中使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM