2016-05-10 4 views

ответ

1

вы можете отправить вашему приложению тихое push-уведомление, которое пробудит его в нужное вам время. (Вам потребуется удаленный сервер, чтобы сделать это. Есть также тонн услуг, которые предлагают отправить нажимные сообщения, так что вы хотите иметь, чтобы написать свой собственный)

, что это единственный способ AppStore безопасный способ я знаю

- (void)receivedNotification:(id)pushMessage { 
    //this will trigger the delegate to be called, check against the region there 
    [self.locationManager startUpdateLocations]; 
} 
+0

Что делать, если пользователь не открывает push-уведомление? –

+0

тихий толчок не нужно открывать! - Вот почему вы не можете сделать это локально только :( –

+0

Нет проблем Я делаю уже push-уведомление для него. Не могли бы вы рассказать мне, как обновлять местоположение с помощью тихих уведомлений? –

0

просто установите таймер, который отключается в определенное время и запускает мониторинг области. Например, вы можете контролировать регионы радиомаяков,

_locationManager = [[CLLocationManager alloc]init]; 
_locationManager.delegate = self; 
[_locationManager requestAlwaysAuthorization]; 
NSUUID *uuid = [[NSUUID alloc]initWithUUIDString:@"FDA50693-A4E2-4FB1-AFCF-C6EB07647825"]; 
CLBeaconRegion *region = [[CLBeaconRegion alloc]initWithProximityUUID:uuid identifier:@"skyBeacons"]; 
self.myregion =region; 
self.myregion.notifyOnEntry= YES; 
self.myregion.notifyOnExit =YES; 
[_locationManager startMonitoringForRegion:self.myregion]; 

, то вы можете использовать менеджер место делегата поймать пользователя/регион.

+0

таймер не будет срабатывать в bg :) –