在服务器上可用时下载文件

时间:2016-06-15 05:10:17

标签: android firebase

我需要有关在Android中下载文件的帮助。 我希望在firebase数据点上有该文件时,可以在用户SD卡上下载文件。

我对如何开始感到困惑。

我目前的想法是。 我可以有一个服务来下载文件(图像集)。每天也许我可以点击数据点来了解数据是否可用,如果可用,则下载开始,否则我们停止。

我不确定这是否是最有效的方法。 任何有关这方面的指导都会有所帮助。

1 个答案:

答案 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