所以我已经尝试了 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/