Могу ли я установить FireBase userProperty из фона в iOS при входе / выходе из геозоны? - PullRequest
1 голос
/ 23 апреля 2020

Вкл. 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"];
}
...