【发布时间】:2016-08-31 22:18:19
【问题描述】:
我正在创建一个 Android 应用程序,它会向 Firebase 发送大量数据并从 Firebase 发送大量数据。正因为如此,我不希望它能够吃掉用户的移动数据。有什么方法可以设置监听器,以便它们只在 wifi 开启时收集数据?
【问题讨论】:
标签: android firebase firebase-realtime-database android-wifi event-listener
我正在创建一个 Android 应用程序,它会向 Firebase 发送大量数据并从 Firebase 发送大量数据。正因为如此,我不希望它能够吃掉用户的移动数据。有什么方法可以设置监听器,以便它们只在 wifi 开启时收集数据?
【问题讨论】:
标签: android firebase firebase-realtime-database android-wifi event-listener
您可以在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
【讨论】: