2012-02-13 6 views
1

サーバーのデータが更新されたときに、自分のRESTful Webサービスがキャッシュされたデータを更新するように私のiPadアプリに知らせる方法を探しています。サーバーはTomcat & Apache Jerseyで実行されています。私のiPadアプリは、自動的に更新されるように、どのようにRESTful Webサービスに登録できますか?

これは実行可能ですか? Apple Push Notification(APN)を使用しないでください。

答えて

1

本質的に2つのオプションがあります。アプリからサーバー(タイマー)へのハートビートチェック、またはWebソケットなどの通信回線を開いたままにするものです。ここでiOS用のオープンソースのWebソケットがあるが、私は個人的にそれを試していない:

http://code.google.com/p/unitt/wiki/UnittWebSocketClient

+0

あなたのご意見ありがとうございます!私は答えをアップアップすることができますが、私はまだ十分な評判を持っていません... – PLui

0

私はあなたがAPNを避けたい理由はわからないんだけど、これは実際にそれがために作られているもののように聞こえます。

アプリの実行中にのみ更新したい場合は、他にもオプションがあります(ストレートフォローが気になります)。しかし、アプリケーションが実行されていなくても通知を受けたい場合は、本当に他のアップルがそれを行うために承認した方法はありません。

+0

ええ、私はAPNも使いたいと思っていましたが、それは私によって作られていないデザインの決定です...信念は、プッシュメカニズムが機能するためにアップルのサーバに依存したいと思っている... – PLui

0

周囲のデザインを元に戻し、デバイスをクライアントにして、一定の間隔でRESTサービスからデータを取得できますか?すべてのサポートをRESTから取得すると、サーバーからデバイスによってデータが取得されるタイミングと、デバイスに移行する可能性のあるデータを完全に制御できることがわかります。

私はあなたの考えを知りたいと思う、おかげです。

+0

プッシュが可能でないなら、私たちはポーリングのアプローチをとらなければならないと思う。繰り返しますが、デザインの決定は私によっては行われませんでしたが、定期的に投票すると無駄なネットワークトラフィックが多くなることが考えられます。 – PLui

-1

すぐにWeb同期のiOSアプリケーションを構築する予定で、RestKitを使用します。見て、それは大きな助けになるかもしれません。