7

Unity / C#/Monoを使用してiOSおよびAndroidXMPPチャットクライアントを作成しようとしています。Jabber.netを使用してiOSで動作する完全に機能するチャットクライアントを取得しましたが、Androidでは動作しません。では、Unity / C#for Androidで動作するライブラリのアイデアを誰かが知っていますか?

この投稿ではAndroidとXMPPのソリューションについて説明していますが、これをUnityに接続する方法は見つかりませんでした: AndroidとXMPP:現在利用可能なソリューション

これは、Unityを使用してAndroidでJabber.netを機能させることに関連する私の質問です: Unity / AndroidエラーでのJabber.net(/system/lib/libc.soにJNI_OnLoadが見つかりません、initをスキップします)

4

2 に答える 2

2

誰もここで答えていないので、私はそれをどのように解決したか:

  1. Eclipseの新しいAndroidプロジェクトでのASmackforAndroid
  2. ログイン、ログアウト、メッセージ送信などの基本的なパブリックメソッドを使用してASmackのカスタムラッパーを構築します。
  3. jarライブラリとして抽出します。
  4. jarをUnity3Dにインポートします
  5. Unity3DのAndroidJNIメソッドを使用して、jarのパブリックメソッドを呼び出します
  6. コールバックはJavaラッパー内で設定され、「UnityPlayer.UnitySendMessage()」で呼び出します(コンパイルするには、Unityアプリパッケージのclasses.jarをEclipseプロジェクトにインポートする必要があります)
  7. 成功!

少し作業が必要で、デバッグとビルドに時間がかかりますが、機能します。

于 2012-09-06T12:00:03.573 に答える
1

ASmackでこのすべての操作を行う代わりに、MatriXXMPPSDKを使用することをお勧めします。Unityプロジェクトにこのライブラリを使用しています。

また、特別な操作をしなくても、Win、Mac、iOS、Androidで動作します。このlibには1つの問題しかありません-WebPlayerで動作させることはできません

于 2015-07-12T10:28:25.687 に答える