我想制作一个应用程序,如果用户连接到互联网,它必须在其他使用 firebase 的设备上显示为在线用户。什么应该是合适的方式?
最佳答案
我建议使用 Firebase 的内置 onDisconnect()
方法。它使您能够预定义一旦客户端断开连接就会发生的操作。
您还可以检测用户的连接状态。对于许多与状态相关的功能,让您的应用知道它何时在线或离线是很有用的。 Firebase 实时数据库在 /.info/connected
提供了一个特殊位置,每次 Firebase 实时数据库客户端的连接状态发生变化时都会更新该位置。这是官方文档中的示例:
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");
}
});
关于android - 如果用户有使用 firebase 的互联网连接,请在线检查用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081394/