【问题标题】:Cannot save Data to Firebase from HTC android device! WHY?无法从 HTC 安卓设备将数据保存到 Firebase!为什么?
【发布时间】:2017-09-22 15:22:47
【问题描述】:

我正在将数据保存到 Firebase 实时数据库。对于 HTC 820,数据不会发送到 Firebase 数据库。

  1. 从 4.0(冰淇淋三明治)到 7.0(牛轧糖)的三星设备一切正常。

  2. 在安卓 7.0 的 HTC 10 上测试了.apk,应用正在运行,数据保存在 Firebase 数据库中。

  3. 但是,在 HTC 820 上测试 .apk 时,它不会将数据保存到 Firebase 数据库。为了理解这个问题,使用了Log.d(),在Logcat 中它代表了从设备发送的数据。

有人遇到过类似的问题吗?

【问题讨论】:

  • 这是一个类似的问题吗:grokbase.com/t/gg/firebase-talk/1666s2ddpp/… ?
  • @Frank van Puffelen,您认为可以采取什么措施来克服这种设备歧视?
  • 可能是旧版 Google Play 服务造成的
  • 如果是google play服务的版本,在其他安卓设备上是不行的
  • 当然,从技术上讲,Firebase 不需要 GPS 才能工作,但现在它是必要的依赖项。我不是指您放入 gradle 文件中的 google 服务库版本,也不是 firebase 版本,而是您 HTC 设备上的实际 APK。这似乎是目前最可能的原因

标签: android firebase firebase-realtime-database


【解决方案1】:

请在访问 Firebase 之前检查您的 Google Play 服务,以验证 Google Play 服务是否已更新,或者您的设备是否支持或不使用此代码:

public boolean checkPlayServices() {
    GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
    int resultCode = apiAvailability.isGooglePlayServicesAvailable(this);
    if (resultCode != ConnectionResult.SUCCESS) {
        if (apiAvailability.isUserResolvableError(resultCode)) {
            apiAvailability.getErrorDialog(this, resultCode,9000).show();
        } else {
            Log.i("error", "This device is not supported.");
            finish();
        }
        return false;
    }
    return true;
}

【讨论】:

    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2015-05-04
    相关资源
    最近更新 更多