Вкл. iOS Я пытаюсь установить userProperty в Firebase, когда пользователь входит или выходит из заданной геозоны. Я делаю это, чтобы иметь возможность отправить всем пользователям внутри геозоны уведомление pu sh. Но кажется, что userProperty не устанавливается в фоновом режиме.
В отладочном окне Firebase я вижу, что устанавливается userProperty, но только когда я снова открываю приложение. Это не то, что я хочу, потому что пользователь может не открывать приложение после выхода или входа в геозону.
Поэтому я хотел бы знать, возможно ли установить userProperty в фоновом режиме. И если это так, что я здесь делаю не так?
Я не могу найти прямой ответ на этот вопрос, к сожалению.
Моя реализация очень проста:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
[FIRAnalytics setUserPropertyString:@"true" forName:@"geofence_inside"];
}
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
[FIRAnalytics setUserPropertyString:@"false" forName:@"geofence_inside"];
}