私は現在、asmack ソースを使用してXMPPサーバーに接続するアプリケーションに取り組んでいます。このアプリケーションには、基本的にすべてのデフォルトのメッセンジャー属性(メッセージの送受信、ステータスの変更など)が含まれています。
現時点ではXMPP connection
、アプリケーション内に存在し、ある種のバックグラウンドサービスを利用していません。だから今私は疑問に思っています、サービスを使用して接続を維持するか、アプリケーションが実際に実行されているときに接続を維持する方が良いですか?
これは、XMPPサーバーへの接続を常に(数日または30分以上など)維持したく ないことを考慮に入れています。これは、サーバーに小さいながらも顕著なストレスをかけるためです。
ある意味で、アクティビティがフォアグラウンド/開始されたらすぐに(再)接続/ログインする方がよいのか、それともサービス内で一度接続してこの接続を維持する方がよいのかを尋ねています。(そして、新しい着信メッセージで通知をポップする可能性があります)
前もって感謝します、