2011-07-26 16 views
1

新しいデータが利用可能であることをアプリに通知したいが、私のアプリが常にサーバーをポーリングしないようにする=新しいユーザーデータをチェックしてユーザーデータを浪費し、 。私のアプリではないユーザーに通知をプッシュ

代わりに、新しいデータが使用可能になったことを知らせるメッセージをアプリに送信するとよいでしょう。

答えて

1

アラートに登録しないと、アプリが開いていないときにアラートが表示されませんが、アプリが開いていても、通知に自動的に応答することができます。

または:アプリはアプリが閉じられ、新しい通知を送信しないことを通知サーバーにメッセージを送信する閉じると

(これはあなたとユーザーの帯域幅を節約します)。次に、アプリが起動すると、通知を送信するように通知するメッセージをサーバーに送信します。

編集:自動的にアプリを開いたり、バックグラウンドで新しいコンテンツをダウンロードしたりすることはできません。

0

これはデフォルトの動作ではありませんか?新しいデータがあるときはいつでも、プッシュ通知サーバーによってアプリケーションにコールバックが通知されます。

+0

私のアプリは一度アプリを開くとこれを取得するのだろうか、それとも私のアプリが動いていなくてもそれを得るだろうか?そして、それが私がNSUserDefaultか何かを変更することを許可することができますアプリが実行されていない間にそれを取得する場合は? – Slee

+0

この通知は、あなたのアプリをフォアグラウンドに持ってくるかどうかを決定できるユーザーに送られます。 – onnoweb

+0

ええ、それは私が本当に探しているものではありません – Slee

0

あなたのサーバーにソケットを開いてデータを聞くことができます - このオプションはユーザーバッテリーを消耗させます。頻繁にHTTPリクエストを送信するほど速くないかもしれません。 また、これらのHTTPリクエストを試行できますが、長いポーリングにしてください。例えば、アプリケーションはいくつかのURLを要求し、サーバーは特定の時間または応答時間にその接続を保持します。ユーザーに利用可能なデータがあります。接続が閉じられると、アプリケーションはそれを再度開く必要があります。

関連する問題