2015-11-20 1 views
2

Я пытаюсь проверить соединение на основе ответа на Detect if Firebase connection is lost/regainedТестирование firebase связи с .info/подключен

Я пробовал:

var testRef=new Firebase('https://flickering-heat-528.firebaseio.com/test'); 

testRef.child('.info/connected').on('value', function(connectedSnap) { 
    if (connectedSnap.val() === true) { 
    alert('* we\'re connected! *'); 
    } else { 
    alert('* we\'re disconnected! *'); 
    } 
}); 

см jsfiddle

, но я получаю: неперехваченную Ошибку : Firebase.child не удалось: первым аргументом был недопустимый путь: «.info/connected». Пути должны быть непустыми строками и не содержать «.», «#», «$», «[", Или »]«

что не так?

+0

Возможный дубликат [New Firebase не удалось: Первый аргумент должен быть допустимым firebase URL и путь не может содержать». "," # "," $ "," \ [", или" \] "] (http://stackoverflow.com/questions/31518707/new-firebase-failed-first-argument-must-be-a- valid-firebase-url-and-the-path-ca) –

ответ

3

Вы можете использовать только .info/connect непосредственно, как ребенок под корень, так:

var testRef=new Firebase('https://flickering-heat-528.firebaseio.com/'); // I removed 'test' here 

testRef.child('.info/connected').on('value', function(connectedSnap) { 
    if (connectedSnap.val() === true) { 
    alert('* we\'re connected! *'); 
    } else { 
    alert('* we\'re disconnected! *'); 
    } 
}); 
+0

thx Frank! Надеюсь, в какой-то момент код ошибки в этом случае может быть изменен ... – kofifus

Смежные вопросы