Я хочу мониторинг региона в определенное время. У меня есть определенное время события, поэтому я хочу проверить, находится ли пользователь в этом регионе в это конкретное время.iOS: Мониторинг региона в определенное время
ответ
вы можете отправить вашему приложению тихое push-уведомление, которое пробудит его в нужное вам время. (Вам потребуется удаленный сервер, чтобы сделать это. Есть также тонн услуг, которые предлагают отправить нажимные сообщения, так что вы хотите иметь, чтобы написать свой собственный)
, что это единственный способ AppStore безопасный способ я знаю
- (void)receivedNotification:(id)pushMessage {
//this will trigger the delegate to be called, check against the region there
[self.locationManager startUpdateLocations];
}
просто установите таймер, который отключается в определенное время и запускает мониторинг области. Например, вы можете контролировать регионы радиомаяков,
_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];
, то вы можете использовать менеджер место делегата поймать пользователя/регион.
таймер не будет срабатывать в bg :) –
Что делать, если пользователь не открывает push-уведомление? –
тихий толчок не нужно открывать! - Вот почему вы не можете сделать это локально только :( –
Нет проблем Я делаю уже push-уведомление для него. Не могли бы вы рассказать мне, как обновлять местоположение с помощью тихих уведомлений? –