2012-05-14 22 views
0

私はiphoneを初めて使っています。私はローカルの通知コンセプトのために真ん中にぶつかったという点でProjectをやっている。私のアプリケーションでは、サーバーにリクエストを送信し、タイマーのコンセプトを使用して20秒ごとに応答を得るが、アプリケーションがバックグラウンドに入るとき 私たちは地元の通知を使用して20秒ごとにサーバーからの応答を得ます。アプリがバックグラウンドに入るときにローカル通知を受け取る方法

答えて

0

アプリケーションはバックグラウンドモードでは、通知を受け取り、はいボタンをクリックすると、

この関数は呼び出して辞書を取得します。

NSLog(@"%@",[notif userInfo]); 

と...この機能でXMLを呼び出すと、あなたは非常に簡単にサーバーからの共鳴を得ることができます

一般
0

、あなたのアプリがバックグラウンドで実行するために取得していない、とローカル通知を使っ提供することはありませんバックグラウンドで実行する能力。

There are exceptions to this, but they come with limitations.あなたは本当にあなたがVoIPアプリのようなものだから、あなたがVoIPのアプリだと宣言していることを行うためのキープアライブハンドラを設定することができ、サーバごとに20秒にpingを実行するが必要な場合しかし、もしあなたがApp Storeに提出しているのであれば、アップル社は実際には、新しいRSSフィードをバックグラウンドでダウンロードするだけでなく、VoIPのようなアプリを実際に実装していることを要求するでしょう)

ローカル通知です。あなたのアプリがアクティブでない場合にユーザーの注目を集めています。あなたのアプリが実行されている間、ローカル通知をスケジュールして、ある時間後にユーザーにメッセージを投稿することができます(カレンダーアラームのようなもの)。サポートされているバックグラウンド実行モードの1つを使用している場合は、ローカル通知を使用して今すぐユーザーの注目を集めることができます。どちらの方法でも、ユーザーが通知をタップすることを選択した場合にのみ、アプリはアクティブになります。

関連する問題