1

我正在测试适用于 Android 的新 Firebase 库,不幸的是它不起作用,这是我放在 onCreate MainActivity.method 上的代码:

Firebase ref = new Firebase("https://mydatabase.firebaseio.com/");

    // Read data and react to changes
    ref.addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot snap) {
            Log.e("FIREBASE", snap.getName() + " -> " + snap.getValue());
        }

        @Override public void onCancelled() { }
    });

输出:没有显示消息和调试错误:

07-15 00:01:49.020: D/ActionBarSherlock(13362): [callbackPrepareOptionsMenu] returning true
07-15 00:01:49.020: D/ActionBarSherlock(13362): [dispatchPrepareOptionsMenu] returning true
07-15 00:01:49.370: D/dalvikvm(13362): GC_CONCURRENT freed 263K, 4% free 9700K/10055K, paused 20ms+4ms
07-15 00:01:49.830: D/WebSocket(13362): ws_0 - closed with code -1 and reason: 
07-15 00:01:49.830: D/WebSocket(13362): ws_0 - closing itself
07-15 00:01:49.830: D/Connection(13362): conn_0 - Realtime connection failed
07-15 00:01:49.830: D/Connection(13362): conn_0 - closing realtime connection
07-15 00:01:49.830: D/PersistentConnection(13362): pc_0 - Got on disconnect
07-15 00:01:49.830: D/PersistentConnection(13362): pc_0 - Reconnecting in 0ms
07-15 00:01:49.830: D/ViewManager(13362): Raising events for /.info/connected
07-15 00:01:49.830: D/ViewManager(13362): Marking queries complete for /.info/connected
07-15 00:01:49.830: D/ViewManager(13362): Marking queryMap complete:null
07-15 00:01:49.840: D/Connection(13362): conn_1 - Opening a connection
07-15 00:01:50.670: D/WebSocket(13362): ws_1 - closed with code -1 and reason: 
07-15 00:01:50.670: D/WebSocket(13362): ws_1 - closing itself
07-15 00:01:50.670: D/Connection(13362): conn_1 - Realtime connection failed
07-15 00:01:50.670: D/Connection(13362): conn_1 - closing realtime connection
07-15 00:01:50.670: D/PersistentConnection(13362): pc_0 - Got on disconnect
07-15 00:01:50.670: D/PersistentConnection(13362): pc_0 - Reconnecting in 342ms
07-15 00:01:50.670: D/ViewManager(13362): Raising events for /.info/connected
07-15 00:01:50.670: D/ViewManager(13362): Marking queries complete for /.info/connected
07-15 00:01:50.670: D/ViewManager(13362): Marking queryMap complete:null

PS:我把 INTERNET 权限放在 AndroidManifest 文件上。

PS 2:我下载了聊天示例,但它也不起作用。

4

1 回答 1

1

这看起来像是 Android 2.3 的 SSL 实现的问题。我们正在对围绕它工作的库进行更新。您可以尝试在版本 >= 3.0 的模拟器上运行您的应用程序吗?

我们刚刚发布了该库的新版本(v1.0.2)。你可以试一试,看看它是否能解决问题?它包括一些 Android SSL 限制的解决方法。

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

于 2013-07-14T20:49:34.170 回答