2012-03-06 2 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 .. 특정 시간에 알림을 표시하고 싶지만 기기 위치를 기반으로 알림을 푸시하는 경우 솔루션입니다. 사용자가 웹 서비스에 위치 정보 만 전송하면 완료 할 수 있습니다. 앱이 종료 된 이후입니다. 앱이 백그라운드에서 실행중인 경우 가능합니다. – 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 locationValue ID = launchOptions objectForKey : UIApplicationLaunchOptionsLocationKey]; \t if (locationValue) \t { [self initLocationMonitoring]; // 이것은 CLLocationManager를 호출합니다 \t} \t return YES; } – user1249854

+0

[self initLocationMonitoring]도 제공 할 수 있습니까? 이리. 나는 당신이 한 모든 일을했지만 앱이 죽을 때 알림을 얻을 수 없다 !! :( – Deepukjayan

관련 문제