首页 > 解决方案 > 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 在这里有点神秘。任何有关这方面的知识将不胜感激!

标签: androidfirebasefirebase-realtime-database

解决方案


推荐阅读