1

Android および iOS 用のチャット クライアントと、プライベートまたはホストされた XMPP サーバーが必要なシナリオがあります。モバイル アプリ (チャット クライアント) と Web ベースのアプリから 3 つの API を呼び出す必要があります。

1)XMPPサーバーに新しいユーザーを登録できるAPIが必要です。将来、チャットクライアントからxmppサーバーへの呼び出しがあった場合、サーバーはそれを認識できます(モバイルアプリはこのAPIを呼び出します)

2) チャット グループを作成できる API が必要です。(Web ベースのアプリはこの API を呼び出します)

3) ユーザーをチャット グループに追加し、特定のチャット グループのユーザーのセッションを作成できる API が必要です (モバイル アプリはこの API を呼び出します)。

上記の API を既存の XMPP サーバーでカスタム API として作成する必要がありますか、それとも独自の xmpp サーバーを作成する必要がありますか?

私の要件を満たす良い XMPP サーバーを提案してください。

上記の要件をどのように進めることができるかわかりません。

.net テクノロジで必要になることに注意してください。

4

1 に答える 1

0

サーバーとして、多かれ少なかれ必要なものを使用できます。確かに、 OpenfireEjabberは広く使用されており、多かれ少なかれすべての XMPP 仕様をサポートしています。

API について: 2 つの選択肢があります。

  1. プラットフォームごとに「最高の」APIを取得するため、必要なプラットフォームごとに独自のクライアントを作成します(パフォーマンスとして最高)
  2. JavaScript API を使用して、非プラットフォーム アプリケーションで HTML + JS クライアントをラップします。

これは API のリストです: https://xmpp.org/software/libraries.html

さまざまなライセンスがあるため、特定の何かを提案するのは困難です。

私が知っているように、Smackは非常に完全な API であり、Android で動作します。使用するのはそれほど簡単ではありませんが、Bubblerは (サポートされているすべてではないにしても) 使用できます。

js について: strophe.jsはチャットとグループチャットをサポートします

セッションについて:サーバーが 75%、API が 25% です。APIは接続とログインを必要とするだけで、サーバーはセッションを保存します。

作成について: Smack は、他の API を確認する必要があります。ただし、この種の関数を作成するのはそれほど難しくありません (XMPP には固定のテンプレート XML が必要ですが、この XML を複製するだけです)。もちろん、すでに調理、テスト、準備が整っている方がよいのですが、単一の機能を短時間で開発できます。

于 2016-07-14T08:32:37.523 に答える