如果用户使用 firebase 连接互联网,请在线检查用户

HAM*_*ZAA 2 android firebase-realtime-database

我想做一个应用程序,如果用户连接到互联网,它必须在使用 firebase 的其他设备上显示为在线用户。什么应该是合适的方式?

Ale*_*amo 6

我建议使用 Firebase 的内置onDisconnect()方法。它使您能够预定义在客户端断开连接时将立即发生的操作。

请参阅Firebase 文档

您还可以检测用户的连接状态。对于许多与在线状态相关的功能,了解您的应用何时在线或离线非常有用。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");
        }
});
Run Code Online (Sandbox Code Playgroud)