Firebase + iOS:使用observeSingleEvent接收过时数据,而不使用isPersistence = true

时间:2019-03-18 02:11:16

标签: ios swift firebase firebase-realtime-database

我目前在游戏中使用observeSingleEvent定期获取数据。似乎客户端在使用此方法时有时会接收过时的数据。根据我的阅读,我相信只有在isPersistence = true时才会发生这种情况,事实并非如此。这仍然是预期的行为吗?每次查询时都应该接收新数据吗?预先感谢。

编辑:更详细的查询:

for levelNumber in 1...numberOfLevels
{
    ref.child(pathToLevelData + "/" + levelNumber).queryOrderedByValue().queryStarting(atValue: 
                 highScore+1).observeSingleEvent(of: .value, with: { snapshot in

        for child in snapshot.children
        {
                    let snap = child as! DataSnapshot
                    guard let value = snap.value as? Int else { return }

            // Process value, but it is not always fresh data from Firebase

        }
       })
}

0 个答案:

没有答案