현재 중포 기지 내 작업을 하는 전략을 있을 경우 오퍼링입니다 탐지합니다 서버 접속 실주했습니다 및 / 또는 다시?
이는 일반적으로 요청되었습니다 기능을 API 를 릴리즈됨 업데이트하십시오, 우리 바로 이 일을 하게 내버려 둘!
var firebaseRef = new Firebase('http://INSTANCE.firebaseio.com');
firebaseRef.child('.info/connected').on('value', function(connectedSnap) {
if (connectedSnap.val() === true) {
/* we're connected! */
} else {
/* we're disconnected! */
}
});
전체 문서 http://ipw2100.sourceforge. 있다 https://firebase.google.com/docs/database/web/offline-capabilities.
DatabaseReference connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
boolean connected = snapshot.getValue(Boolean.class);
if (connected) {
System.out.println("connected");
} else {
System.out.println("not connected");
}
}
@Override
public void onCancelled(DatabaseError error) {
System.err.println("Listener was cancelled");
}
});
안드로이드 사용자를 위한 단 하나의 함수 호출 () '' 론디스코너스 오프라인된 할 수 있습니다.
난 내 채팅 앱으로 사용자 요구에 따라 얻을 수 있는 이런게야 한 경우, 자동으로 인터넷 사용자 또는 오프라인된 네트워크연결 손실됩니다 끊겨
DatabaseReference presenceRef = FirebaseDatabase.getInstance().getReference("USERS/24/online_status");
presenceRef.onDisconnect().setValue(0);
'0' Here I am making online_status 사용자에 대한 해제 네트워크 Id 가 24 중포 기지.
'가치' 는 경로 제레프랑스 (USERS/24/online_status" ";) / 온라인 오프라인 상에서 업데이트하려면 합니다.
읽을 수 있어 it 에 대한 오프라인 기능
참고로 시간이 약 2-10 분 론디스코너스 실행하십시오 중포 기지 () 함수.
제안된 솔루션 didn& # 39, t, 그래서 내 업무에 # 39, & # 39 health/check& 연결 및 판독값 써서 확인할 수 있도록 했다. 값. 이것은 코드:
const config = {databaseURL: `https://${projectName.trim()}.firebaseio.com/`};
//if app was already initialised delete it
if (firebase.apps.length) {
await firebase.app().delete();
}
// initialise app
let cloud = firebase.initializeApp(config).database();
// checking connection with the app/database
let connectionRef = cloud.ref('health');
connectionRef.set('check')
.then(() => {
return connectionRef.once("value");
})
.then(async (snap) => {
if (snap.val() === 'check') {
// clear the check input
await connectionRef.remove();
// do smth here becasue it works
}
});
firebase.database().ref(".info/connected").on("value",(snap)=> {});