2012-03-31 31 views
1

私は基本的にジャバーのチャットアプリであるIOSアプリケーションを書いています。私はxmppサーバにOpenfireを使用しています。私が今直面している問題はプッシュ通知です。このアプリはPHP Apiからユーザーデータを取得するXcodeで書かれています。 Openfireはxmppサーバーです。問題は、アプリケーションがOpenFireにメッセージを送信するときに、ユーザーがオンラインであるかどうかを確認するためにPhp apiに問い合わせる必要があり、そうでない場合はプッシュ通知を送信する必要があるということです。これは、送信される各メッセージに対して発生する必要があり、そのような要求がすべて発生した場合のパフォーマンスに影響することが予想されます。Openfireとプッシュ通知

私はすべての機能を持っている、私はちょうどこのこぶしを過ぎることはできません。もしopenfireだけがメッセージを受け取ったときに私の選択の要求を断ち切るなら。

誰かが良いアイデアを提案できますか?基本的に、私はプッシュ通知を発射することを知っているので、ユーザーがオンライン(プレゼンス)かどうかを知る必要があり、メッセージごとにアプリからの2つのリクエストを送信したくない。ありがとう。

+0

openfireコードで行ったことをより詳細に回答してください。 – user1054134

答えて

4

openfireでは、オフラインユーザーへのメッセージはオフラインテーブルに格納されます。だからあなたのphpコードは、ユーザがオフラインであったことを意味するofOflineテーブルのエントリであれば、ユーザのステータスを心配する必要はありません。ここで、オフラインメッセージのためのofOflineテーブルを探し続け、ユーザーに通知を送信する

+0

申し訳ありませんが私はあなたの答えをより適時に受け入れませんでした。私はあなたのソリューションを使用して終了し、それはすばらしく働いた。 – pogeybait

+0

こんにちはpogeybait、 あなたのために働くことを見てうれしいです..ホープは、問題を解決する上でさらにあなたを助けることができます –

+0

@Vivek Giriスケジューラ - openfire Javaコードまたはデータベーススケジューラとはどういう意味ですか? – user1054134

0

私はXAMPPHPライブラリで多くの時間を過ごしましたが、適切な解決策を見つけることができません。ジャバーサーバーを使ってWebベースのチャットアプリケーションを開発するためです。 XAMPPHPを使用するのではなく、 "http://strophe.im/strophejs/"を使用するとXAMPPHPよりもはるかに速くなり、Strophe js用のjsプラグインをさらに見つけることができます。また、あなたはstrophe js上でより多くの既製のxmppクライアントベースを見つけることができます。 XAMPHPよりも優れています。