私は現在、WebサイトとのインターフェイスをとるためのJavaベースのデスクトップアプリケーションを構築するプロジェクトに取り組んでいます。私たちはIM機能を組み込みたいので、XMPPを使うことに決めました。XMPPクライアントの非互換性
私たちのアプリケーションには他の機能があり、XMPPサーバーに接続するために別のクライアントを使用する人は、私たちのウェブサイトに問題を引き起こします(例えば、クライアントは、特定のメッセージタイプでメッセージを送信できます他のクライアントと一緒に、それらのメッセージタイプを送信することができます)。
クライアントだけがXMPPサーバーにアクセスできるようにするか、他のクライアントが特定の機能を使用できないようにする人がいますか?私はこれがオープンスタンダードの考え方に反していることを知っていますが、独自のIMソリューションを最初から構築することは望ましくありません。
「われわれのクライアントは、ユーザーが使用できない特定のメッセージタイプでメッセージを送信できますが、別のクライアントはメッセージタイプを送信できます。サーバーが標準クライアントを処理できない、またはクライアントが標準サーバーで動作しないことを意味しますか?私は前者を推測していますが、その場合、なぜ*相互運用性が問題になるのかは明らかではありません。 –
基本的には、XMPPを使用して、アプリケーションのさまざまな機能に由来する(通常のIM状態の変更とは異なる)何らかのステータスメッセージを送信できるようにしたいと考えています(たとえば、何かを監視してから、オフ)。私たちのクライアントは、標準のチャットメッセージとは異なるメッセージタイプを使用してこれらのメッセージを送受信できますが、別のクライアントはそうではありません。 これは独自の問題ではありませんが、XMPPの機能は本当に素晴らしく、Smack APIのようなものを使用し、XMPPサーバーを実行するのは自分で行うよりもむしろ便利です。 –