2016-10-12 14 views
0

openfire smack libraryを使用してAndroidのチャットアプリケーションを開発しています。バックグラウンドでメッセージを聞くためのバインドされたサービスを作成しました。サービスはバックグラウンドメッセージを聞いてうまく動作していますが、アプリがバックグラウンドになっているときに常にユーザーがオンラインに表示されます。ユーザーがメッセージを聞くことができるように接続を維持する必要がありますが、すべての時間。私はアプリがbackground.One物事にあるときにオフラインを表示したいと思います。私はアンドロイドのアプリケーションだけでなく、xmppのプロトコルで初心者です。あなたは私の質問無意味なplzは、初心者はすべての質問に感覚がありますOpenfireで接続を維持するが、xmppでユーザをオフラインで表示する

答えて

1

To shそのユーザーはオフラインであるため、プレゼンスをサーバーに送信する必要があります。これで、他のユーザーにはオフラインとして表示されるはずですが、セッションが存在するため、Openfireはメッセージをあなたにルーティングします。アプリケーションがフォアグラウンドになったら、利用可能であることを再度伝えることができます。

+0

ありがとうございます。私の存在がオフラインに設定されていると、メッセージは私に届きません。 –

+1

それから、現在のロジックでは行けません。アプリケーションの実行後にXMPP接続を切断する必要があります。バックグラウンド(X分後)。そして、Openfireの最後では、プッシュ通知のサポートが必要になります。しかし、それのための公式のプラグインはありません。 –

+0

openfireのGCMとCallBackOnOfflineプラグインはどうですか?私はそれを使用しますか? –

関連する問題