Недавно я обновил свой проект приложения Android, и в результате мои загруженные данные в ближайшие два дня взлетели в 5 раз больше загруженных данных, и я боюсь, что они будут еще выше. Это большая проблема, потому что я нахожусь на плане Blaze (Платите как вы go). (База данных в реальном времени)
Теперь мне интересно, что может вызвать это, я не добавил много новых singleValueEventListeners, но я добавил несколько слушателей завершения:
mRootRef.child("node").setValue(<value>) { error, _ ->
error?.let {
//stuff
} ?: kotlin.run {
//stuff
}
}
Теперь я ' Интересно, может ли это привести к увеличению объема загружаемых данных, если «ценность» довольно большая часть данных. В моей голове setValue не повлияет на загруженные данные, так как вы ничего не скачиваете (?).
Единственное, что я мог подумать о причине этого всплеска, это то, что я начал использовать новую функцию firebase запросить маркер устройства:
FirebaseInstanceId.getInstance()
.instanceId.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
return@OnCompleteListener
}
task.result?.token?.let {
myDeviceToken = it
}
})
Я сомневаюсь, что это будет причиной, но кто-нибудь знает, как это работает? Было бы замечательно иметь возможность отслеживать, какой вызов / какая деятельность начала загружать так много данных, но Firebase здесь немного крипт c. Любые знания об этом будут очень признательны!