Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)

Posted

技术标签:

【中文标题】Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)【英文标题】:Firebase storage uploading images not working on amazon fire(model:Fire 7) 【发布时间】:2018-07-23 09:41:43 【问题描述】:

我曾经将图像保存到启动基本存储,它在所有 android 设备上都可以工作,但在亚马逊火上,它抛出了一个错误。

这是日志

W/GooglePlayServicesUtil: Google Play Store is missing.

E/NetworkRqFactoryProxy:NetworkRequestFactoryProxy 失败并出现 远程异常: com.google.android.gms.dynamite.DynamiteModule$zzc:不可接受 模块找到。本地版本为 0,远程版本为 0。 在 com.google.android.gms.dynamite.DynamiteModule.zza(未知来源) 在 com.google.android.gms.internal.zzeyb.(未知来源) 在 com.google.android.gms.internal.zzeyb.zzi(未知来源) 在 com.google.firebase.storage.StorageReference.zzclq(未知来源) 在 com.google.firebase.storage.UploadTask.run(未知来源) 在 com.google.firebase.storage.zzs.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)

异常上传任务

E/UploadTask:无法从元数据创建网络请求 android.os.RemoteException 在 com.google.android.gms.internal.zzeyb.(未知来源) 在 com.google.android.gms.internal.zzeyb.zzi(未知来源) 在 com.google.firebase.storage.StorageReference.zzclq(未知来源) 在 com.google.firebase.storage.UploadTask.run(未知来源) 在 com.google.firebase.storage.zzs.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)

存储异常

E/StorageException:发生了 StorageException。 发生未知错误,请检查HTTP结果代码和内部 服务器响应异常。 代码:-13000 HttpResult:0

firebase 存储是否适用于亚马逊消防设备?

【问题讨论】:

Google Play Store is missing. 的哪一部分不清楚? 02-13 10:00:17.066 8713-9028/com.test W/DynamiteModule:找不到 com.google.android.gms.firebasestorage 的本地模块描述符类。 02-13 10:00:17.068 8713-9028/com.test W/GooglePlayServicesUtil:缺少 Google Play 商店。 02-13 10:00:17.068 8713-9028/com.test I/DynamiteModule:考虑本地模块 com.google.android.gms.firebasestorage:0 和远程模块 com.google.android。 gms.firebasestorage:0 这些是我用来获取的日志 【参考方案1】:

适用于 Android 的 Firebase SDK 构建在与 Google Play 商店链接的 Google Play 服务之上。亚马逊设备上没有安装这些软件。

虽然某些 Firebase 产品在没有 Play 服务的情况下也能正常工作,但这并不是保证。正式的先决条件在the top of the documentation 中列出。您会发现,如果没有 Play 服务,Storage SDK 实际上就无法工作。

【讨论】:

【参考方案2】:

Amazon 不默认提供 Google Play 服务。因此,Google Firebase 存储将在没有用户操作的情况下与 Amazon 一起使用。

来自亚马逊开发者页面:

https://developer.amazon.com/docs/app-submission/migrate-existing-app.html#UnsupportedFeatures

请注意,对于地图、应用内计费、云消息(现在的 Firebase 消息)等所有 Google API,亚马逊建议迁移到亚马逊服务。

来自有关要求的 Google Firebase 文档: https://firebase.google.com/docs/android/setup

运行 Android 4.0(Ice Cream Sandwich)或更高版本以及 Google Play 服务 11.8.0 或更高版本的设备

需要 Google Play 服务。

【讨论】:

以上是关于Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储安全规则不适用于文件夹

如何将从firebase存储上传的图像保存到firestore数据库中的currentUser

Firebase 存储 - 图像服务的 URL

当我尝试将图像上传到 Firebase 存储时,putFile 在 kotlin 中不起作用

Flutter firebase 存储插件需要大量时间来上传文件

Swift 3 中的 Firebase 存储图像持久性