所以我已经尝试了 3 次,但没有成功制作一个可以与 Firebase 通信的 Android 应用程序。就像 the tutorial 所做的一样简单,我不禁认为我或它(很可能是前者)缺少一些东西。

我正在制作的示例应用程序只包含一个 TextView,它应该随着我在 https://dummy-firebase.firebaseio.com/ 的 Firebase 的任何更改而更新(因为我无法创建公共(public) Firebase,如果您愿意,可以粘贴您自己的 Firebase 的 URL 进行测试)编码)。以下是 Firebase 内容的快照:

这是我唯一的 Activity 的 onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Firebase f = new Firebase("https://dummy-firebase.firebaseio.com");
    f.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot arg0) {
            TextView textViewSample = (TextView) findViewById(R.id.sampleTextView);
            textViewSample.setText(arg0.getValue(String.class));
        }

        @Override
        public void onCancelled() {
            // TODO Auto-generated method stub
        }
    });
}

这是唯一的 XML 文件,activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
    android:id="@+id/sampleTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

这是 list 的图片,因此您可以清楚地看到 INTERNET 权限:

现在,当我从浏览器更改 Firebase 上的数据时,我相信 TextView 中的数据应该更新。这并没有发生,而且我在之前的 Firebase Android 项目尝试中尝试使用 EditTexts 和 Buttons 来放置数据没有成功。

预先感谢您抽出时间来查看此内容。由于 Firebase 的设置似乎很简单(而且是针对 Javascript 版本),我真的很困惑我做错了什么!

谢谢!!

最佳答案

您可以尝试使用最新的 SDK (v1.0.2) 并查看是否可以解决问题?我们刚刚为一些 Android 的 SSL 限制添加了一个解决方法。

https://www.firebase.com/docs/downloads.html

关于android - 无法让 Android 应用连接到 Firebase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17572159/

10-12 00:25
查看更多