我需要有关在Android中下载文件的帮助。 我希望在firebase数据点上有该文件时,可以在用户SD卡上下载文件。
我对如何开始感到困惑。
我目前的想法是。 我可以有一个服务来下载文件(图像集)。每天也许我可以点击数据点来了解数据是否可用,如果可用,则下载开始,否则我们停止。
我不确定这是否是最有效的方法。 任何有关这方面的指导都会有所帮助。
答案 0 :(得分:1)
用于存储自定义文件的Firebase存储本身不支持事件,但Firebase数据库支持这些事件。
您可以将Firebase存储中添加的文件的网址添加到Firebase数据库,然后使用它来触发onDataChange()或onChildAdded()等事件,这些事件可以在您的应用中进行优雅处理。
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mPostReference.addValueEventListener(postListener);
请参阅https://firebase.google.com/docs/database/android/retrieve-data#value_events