Вы получаете только одно значение, потому что запрашиваете, используя queryStartingAtValue
.Если вы хотите получать все сообщения ваших чатов с даты.Вам нужно будет использовать isGreaterThan
.
Итак, если вы хотите получить сообщения с определенной даты, вам нужно будет сделать:
Firestore
[[[_conversationDBRef queryWhereField:@"time" isGreaterThan:@100000]
queryOrderedByField:@"time"];
База данных Firebase Realtime
[[[_conversationDBRef queryWhereField:@"time" queryStartingAtValue:@100000]
queryOrderedByChild:@"time"];
вы также можете ограничить количество сообщений, которые вы хотите получить (например, для интеграции отложенной загрузки), добавив queryLimitedTo
к вашемузапрос.
Я думаю, что ваш код в порядке.Попробуйте использовать queryOrderedByValue
и посмотрите официальную документацию в https://firebase.google.com/docs/database/ios/lists-of-data
В любом случае, если ваше приложение запускается.Я предлагаю вам обновить вашу базу данных до Firebase Firestore.Это проще в использовании, более масштабируемо и выглядит так, что команда Firebase сосредоточится на этом больше, чем в REaltime.
Надеюсь, что это поможет вам!