无法从HTC安卓设备保存数据到Firebase!为什么?

3
我正在将数据保存到Firebase实时数据库。但在HTC 820上,数据无法发送到Firebase数据库。
  1. 从Android 4.0(冰激凌三明治)到7.0(牛轧糖),所有三星设备都能正常工作。
  2. 测试了一个安装在HTC 10上的apk文件,该设备运行的是Android 7.0系统,应用程序可以正常工作,并且数据已保存在Firebase数据库中。
  3. 但是,在HTC 820上测试apk文件时,数据无法保存到Firebase数据库中。为了解决这个问题,使用了Log.d()方法记录日志,在Logcat中显示了从设备发送的数据。
是否有人遇到过类似的问题?

@Frank van Puffelen,你认为有什么方法可以克服这种设备歧视问题? - Zafar Kurbonov
1
可能是由于 Google Play 服务的旧版本引起的。 - Oussema Aroua
如果是关于 Google Play 服务版本的问题,它将无法在其他 Android 设备上运行。 - Zafar Kurbonov
数据库中的数据是否正在下载到HTC 820? - Rohan Stark
1
当然,从技术上讲,Firebase不需要GPS就能工作,但目前它是必需的依赖项。我指的不是你在gradle文件中放置的Google服务库版本,也不是Firebase版本,而是你HTC设备上实际的APK。这似乎是目前最可能的原因。 - milosmns
显示剩余7条评论
1个回答

0
请在访问 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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接