【问题标题】:firebase cloud storage and firestore uploads for android安卓的firebase云存储和firestore上传
【发布时间】:2019-04-06 12:05:21
【问题描述】:

我正在开展一个项目,其中包括将数据上传到 Firebase 云存储并将图片上传到 Firestore。我在安卓平台上工作。

计划是将图像上传到存储,同时也上传数据 Firestore。这一步很容易做到,但问题出现在错误处理中。如果其中一个上传失败,我希望他们两个都失败,或者至少删除另一个条目,如果可以的话。

我目前最好的想法是将其中一个上传到 onSuccessListener 中。然后执行下一次上传。这似乎是一个糟糕的设计。我想不出一个好的解决方案来同时上传两者,然后在不引入大量等待的情况下评估结果。

【问题讨论】:

    标签: java android firebase google-cloud-firestore firebase-storage


    【解决方案1】:

    如果你不想有嵌套的代码风格,你可以试试 Google Task API。

    由于您的上传代码都将返回一个任务对象,您可以调用

    Tasks.whenAllComplete(taskToFirestore, taskToStorage)
    

    上面的代码将返回一个 Task 对象,因此您可以将 addOnSuccessListener()addOnFailureListener() 添加到它。然后你可以在同一个监听器中检查taskToFirestoretaskToStorage的状态

    猜你喜欢
    • 2020-07-03
    • 2015-03-20
    • 2017-05-06
    • 2021-04-21
    • 2019-11-15
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多