2012-03-28 10 views
0

私はNSURLConnectionを使ってウェブからデータをダウンロードするiphoneアプリを作っています。私はこのデータをどこかに保存する必要があるので、データが特定の方法で変更されたときに私のアプリはプッシュ通知を送信することができます。例えば、格納されているデータは数字であり、その数字が+ -10だけ変化するとプッシュ通知が送信されます。iPhoneからのデータを保存するアプリ

私はこれに新しいので、おそらく私はこれが達成できると思う方法を過度に複雑にしています。私はデータベースと、データを連続的に引き出すいくつかのサーバーサイドコードを作成する必要があると思っています。データが仕様(例:+ 10)に変わると、何らかの形でデータがアプリにプッシュされ、プッシュ通知が送信されます。

xcodeデベロッパーに簡単に滞在する方法はありますか?

答えて

0

アプリはプッシュ通知を送信しません。プッシュ通知のポイントは、アプリがバックグラウンドにあることができるため、(+ 10のような)特定の条件をポーリング/チェックできません。

この面白いこともサーバー側で起こっても、デバイスに通知を送信できます。デバイスは、(1)テキストを表示する(2)サウンドを再生する、または(3)アイコン上のバッジを更新することによって、その通知を処理することができる。

あなたのデバイスがデータベースにデータをダウンロードしているわけではありません(ただし、オフラインおよび時折接続されるシナリオの価値があります)。

したがって、+ -10の変更(データ変更またはポーリング時)を検出し、プッシュをデバイスに送信するサーバー側コンポーネントが必要です。今、デバイスがあなたのサービスにデータを送信している(アップロード中)可能性があります。また、興味深いイベントが発生したときに、アプリの他のインスタンスに通知することができます。

このリンクは、プッシュ通知を明確に役立つことがあります。http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

+0

ありがとうございました、私は非常によく理解して助けたという。 Ruby on Railsでサーバーサイドコンポーネントを作成することをお勧めしますか?以前はこれまで使ったことはありませんでしたが、私が聞くのはウェブ全体で素晴らしいことです。 – mnort9

+0

サーバー側のコンポーネントが優先されます:)人はAsp.net MVC(C#)、Ruby on Rails(Rubyファン)、Django(Python)、PHP、最近になって文字列がnode.js(express js)それはあなたがjavascriptでサーバーとブラウザを書くことができるのでいいです。私はそれがあなたが好きな言語とプラットフォームにまでこだわると思います... – bryanmac