android - Firebase Android 数据下载峰值
问题描述
最近我更新了我的 Android 应用项目,结果我这两天下载的数据猛增到了下载数据的 5 倍,我担心它会更高。这是一个大问题,因为我使用的是 Blaze 计划(现收现付)。(实时数据库)
现在我想知道是什么原因造成的,我没有添加很多新的 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 在这里有点神秘。任何有关这方面的知识将不胜感激!
解决方案
推荐阅读
- javascript - 从 Vue.js 中的子组件更新父组件
- c++ - 如何声明 std::chrono::duration
c++中的变量 - angular - 使用 @angular/fire/auth 登录会导致 localhost 出现 403 错误
- machine-learning - 如何在目标具有多标签的多分类问题中使用 lightGBM
- ios - 如何对特定于语言环境的本地通知进行单元测试
- c# - XAML - Blend 不支持 Base64 ImageSource
- html - 使用角度打字稿在组件的初始化时启动文件输入的自动单击
- javascript - 表单提交成功时Jquery AJAX显示网页
- sql - Redshift 查询删除 6 个月大的数据
- python - Pandas:TypeError:在日期列上选择时,“int”和“str”实例之间不支持“>”