Работая в Swift 4, у меня есть базовый запрос GeoFire и наблюдатель, который вначале работает нормально.
myQuery = geoFire?.query(at: location, withRadius: radius)
func setGFObservers() {
myQuery?.observe(.keyEntered, with: { (key, location) in
self.data.append(key)
})
Я получаю все ключи в этом месте и с заданным радиусом.
Я тогдаобновить запрос с новым радиусом и ожидал, что .keyEntered сработает, поскольку запрос теперь охватывает больше ключей (больший радиус), но это не так.То же самое относится и к .keyExited в случае, если я уменьшу радиус.
Должны ли наблюдатели автоматически учитывать новый радиус или мне нужно их сбросить?