0

私はiPhoneを初めて使用します。私はローカル通知の概念のために途中で打ったという点でプロジェクトを行っています。私のアプリケーションでは、タイマーの概念を使用してサーバーにリクエストを送信し、20秒ごとに応答を取得していますが、アプリケーションがバックグラウンドに入るとどうすればよいですか?ローカル通知を使用して、サーバーから20秒ごとに応答を取得します。この概念を知っている人がいる場合は、私を助けてください...

4

2 に答える 2

0

通常、アプリはバックグラウンドで実行されません。また、ローカル通知ではバックグラウンドで実行する機能は提供されません。

これには例外がありますが、制限があります。VoIPアプリのようなものであるために、本当に20秒ごとにサーバーにpingを実行する必要がある場合は、VoIPアプリであることを宣言し、キープを設定できます。そのpingを実行するためのアライブハンドラー。ただし、App Storeに送信する場合、Appleは、バックグラウンドなどで新しいRSSフィードをダウンロードするだけでなく、VoIPのようなアプリを実際に実装していることを要求します。)

ローカル通知目的は、アプリがアクティブでないときにユーザーの注意を引くことです。アプリの実行中に、ローカル通知をスケジュールして、しばらくしてからユーザーにメッセージを投稿することができます(カレンダーアラームのようなものです)。サポートされているバックグラウンド実行モードのいずれかを使用している場合は、ローカル通知を使用して、今すぐユーザーの注意を引くことができます。いずれの場合も、ユーザーが通知をタップすることを選択した場合にのみ、アプリがアクティブになります。

于 2012-05-14T05:57:29.013 に答える
0

アプリがバックグラウンド モードの場合、loacl 通知を受け取り、[はい] ボタンをクリックしてから

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

この関数が呼び出され、辞書を取得します

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

この関数でxmlを呼び出します..サーバーから非常に簡単に共鳴を得ることができます

于 2012-05-14T05:51:56.700 に答える