【问题标题】:Disable mobile data for Firebase listeners为 Firebase 侦听器禁用移动数据
【发布时间】:2016-08-31 22:18:19
【问题描述】:

我正在创建一个 Android 应用程序,它会向 Firebase 发送大量数据并从 Firebase 发送大量数据。正因为如此,我不希望它能够吃掉用户的移动数据。有什么方法可以设置监听器,以便它们只在 wifi 开启时收集数据?

【问题讨论】:

    标签: android firebase firebase-realtime-database android-wifi event-listener


    【解决方案1】:

    您可以在wifi开启时将监听器添加到您的数据库中,例如:

    database.child("your_key_name").addValueEventListener(this);
    

    wifi 关闭时,您可以移除监听器,这样您的应用就无法从 firebase 接收任何数据,例如:

    database.child("your_key_name").removeEventListener(this);
    

    您可以在此函数中查看wifi状态

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
    }
    

    在以下链接中查看更多详细信息https://firebase.google.com/docs/database/android/retrieve-data

    【讨论】:

    • 您如何设置它以使应用程序不断监听 wifi 状态的变化?
    • @user6462035:monitoring connection state 的一些文档。
    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 2017-02-22
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多