2 votes

stockage en nuage firebase et téléchargements firestore pour Android

Je travaille sur un projet qui comprend le téléchargement de données vers le stockage en nuage Firebase et de photos vers Firestore. Je travaille sur la plateforme Android.

Le plan consiste à télécharger une image vers Storage, tout en téléchargeant également des données vers Firestore. Cette étape est assez facile à réaliser, mais le problème se pose au niveau de la gestion des erreurs. Si l'un des téléchargements échoue, je voudrais que les deux échouent ou au moins que l'autre entrée soit supprimée.

Ma meilleure idée actuelle est de charger l'un d'entre eux dans un onSuccessListener. Puis d'effectuer le téléchargement suivant. Cela semble être une mauvaise conception. Je n'arrive pas à trouver une bonne solution pour télécharger les deux en même temps, puis évaluer le résultat par la suite sans introduire beaucoup d'attente.

0voto

jackycflau Points 568

Si vous ne voulez pas avoir un style de code imbriqué, vous pouvez essayer Google Task API.

Comme le code de vos deux téléchargements retournera un objet Task, vous pouvez appeler

Tasks.whenAllComplete(taskToFirestore, taskToStorage)

Le code ci-dessus retournera un objet Task afin que vous puissiez y ajouter addOnSuccessListener() ou addOnFailureListener() à elle. Ensuite, vous pouvez inspecter le statut de taskToFirestore y taskToStorage au sein d'un même auditeur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X