首先我是 Firebase 新手:)
我找不到展示如何使用 Firebase Storage 和 Firebase Firestore 创建离线优先移动应用的教程或示例。我使用 Firestore 来保存有关项目的数据:id、名称、图像。我使用存储来保存图像并将这些图像与 Firestore 中的项目链接。当手机连接到互联网时,一切都很好,但我不确定在设备离线时处理添加项目的最佳方法是什么。
我能想到的唯一好的解决方案:
sessionUri
和本地文件路径,以便稍后可以恢复任务。我真的希望 Firebase 客户端库能够开箱即用地处理如此琐碎的用例。
MCVE:
public void addImageOnClick(final View view) {
final Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 123);
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 123) {
save("id1", "name1", intent.getData());
}
}
private void save(final String id, final String name, …
Run Code Online (Sandbox Code Playgroud)