2011-10-21 16 views
0

XMPPベースの通知システムを開発しています。サーバーと複数のAndroidデバイスがあり、OpenFireサーバーは通信ゲートウェイとして機能します。新しいアカウントが作成されたか、サブスクリプションリクエストハンドルが検出されたかを検出しますか?

サーバー側には、OSGiバンドルがあります。このバンドルは、デバイスからすべてのメッセージを受信し、対応するアクションをマップします。

私は匿名のログインを避け、誰がサーバーにメッセージを送信しているのかを制御したいと思いますが、私たちのアンドロイドクライアントを使用している場合はクライアントに自動サインアップします。

からAccountManagerにリッスンし、新しく作成されたアカウントを確認してください。引き続きサーバー名簿に追加してください。
2番目のオプションは、すべてのサブスクリプション要求を処理し、何でも確認し、場合によってはサーバー名簿に追加します。 2番目のオプションを気にして、クライアントはサーバーへのサブスクリプションを要求する必要がありますが、達成するのは簡単です。

2番目のオプションhereの回避策を見つけましたが、どのオプションが最適だと思いますか?

この他にも、他にもお勧めやご提案があります。

答えて

1

pubsub(XEP-0060)はあなたのロスタ管理をまったく必要としないので、よりフィットしているようです。アンドロイドデバイスはパブリッシャになり、バンドルはサブスクライバになります。

限られた情報に基づいて、すべてのユーザーを同じ単一ノードのパブリッシャにしてから、サーバー側バンドルが購読してそれに応じて処理するメッセージを公開するように見えます。

Smack on pubsubのドキュメント

+0

返信いただきありがとうございます。私はpubsubについて調査し、そのオプションを検討します。とにかく私は「限られた情報」を広げたいと思っています。提案は大歓迎です。 – mdelolmo

+0

こんにちは@ロビン、このトピックについて私の無知を言い訳をしてください、しかし、あなたのソリューションは、サーバーの出版社を作ることができますか?私のシナリオでは、サーバーは受信し、デバイスに非同期にメッセージを送信します。 – mdelolmo

関連する問題