如何以编程方式生成Firebase中存储对象的动态链接?

时间:2016-05-21 08:35:56

标签: firebase google-cloud-storage deep-linking firebase-storage

Google IO 2016中引入的新版Firebase引入了Firebase动态链接(作为深层链接概念的扩展)以及Firebase存储(由Google云端存储提供支持)。

如何以编程方式生成Firebase动态链接到Firebase存储对象?

修改-1

据我所知,我们可以使用以下代码获取包含Storage对象的Google Cloud Storage存储桶以及存储存储桶中对象的完整路径

public String getDynamicLink(StorageReference storageReference)
{
    String dynamicLink = "";

    String bucket = storageReference.getBucket();
    String path = storageReference.getPath();

    // How to generate dynamic link using the bucket and path?
    return dynamicLink;
}

修改-2

根据https://cloud.google.com/storage/docs/collaboration#browser,您可以使用以下语法构建Google Cloud Storage对象的网址:

https://storage.cloud.google.com/<bucket>/<object>

如何使用它以编程方式生成动态链接?

1 个答案:

答案 0 :(得分:2)

终于明白了

使用存储桶名称和存储对象路径生成google云存储对象网址,如问题中的修改所述。

然后通过使用以下格式构建URL以编程方式创建动态链接:

Starting pipeline {:id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info}
Pipeline main started

请看 https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically了解更多详情。