2012-03-06 15 views
2

ロケーションベースのアプリケーションが初めてです。 私の要件は、ユーザーが選択した地域に到達したときにデバイスが位置情報通知を表示することです。 私は完全に実装しました。このアプリはバックグラウンドでも動作しています。 私の新しい要件は、デバイスがアプリケーションを終了した後でも、位置に基づく通知を表示する必要があることです。 [私はこの機能を使っていくつかのiPhoneアプリを見た。アプリは「リマインダ」&「ロケータライザー」です。ロケーションベースの通知がサスペンドモードで呼び出されていない

私の実装手順を次のように確認できますか?

  • アプリケーションを起動します。
  • ロケーションアラートボタンを選択しました。
  • 私の地域を監視するには、次のCLLocationManager APIが呼び出されます。

    [locationManager startMonitoringForRegion:@ "MyRegion" desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];

  • [バックグラウンドで実行中]アプリを終了します。

  • ロケーションアラートの通知が正しく取得されています。

ここでは新しい要件です。

  • アプリケーションを起動します。
  • ロケーション警告ボタンを選択しました。
  • 私の地域を監視するには、次のCLLocationManager APIが呼び出されます。

    [locationManager startMonitoringForRegion:@ "MyRegion" desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];

  • アプリを強制終了します。 [今すぐアプリケーションがバックグラウンドで実行されていません]

  • ユーザーがその場所にアクセスしたときに、場所に基づいた通知が表示されます。

このロジックを実装するにはどうすればよいですか?

答えて

0

終了したアプリは機能しません...これらのアプリを再チェックすることをおすすめします。バックグラウンドで機能している必要があります。デバイスの位置を確認する必要があります。それらが終了したら警告する。

+0

はAPNSです[プッシュ通知]はこれに対応していますか? – user1249854

+0

APNS ..特定の時刻に通知を表示したいが、デバイスの場所に基づいて通知をプッシュする場合の解決策です。あなただけがWebサービスに場所を送信すれば完了できます。あなたのアプリは終了していないからです。アプリがバックグラウンドで実行されている場合は可能です。 – Shubhank

+1

があなたを助けたら答えを受け入れます。 – Shubhank

1

こんにちは友人この問題の解決策を見つけました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

id locationValue = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]; 
if (locationValue) 
{ 
     [self initLocationMonitoring]; // this will invoke CLLocationManager 
} 

return YES; 
} 
+0

- (BOOL)アプリケーション:(のUIApplication *)アプリケーションdidFinishLaunchingWithOptions:(NSDictionaryの*)launchOptions { \t \t ID locationValue = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]。 \t if(locationValue) \t { [self initLocationMonitoring]; //これによりCLLocationManagerが呼び出されます \t} \t return YES; } – user1249854

+0

[self initLocationMonitoring]も提供できますか?ここに。私はあなたがしたすべてをやったが、アプリが殺されたときに通知を受け取ることができない!! :( – Deepukjayan

関連する問題