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

标签 android firebase-realtime-database

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

最佳答案

我建议使用 Firebase 的内置 onDisconnect() 方法。它使您能够预定义一旦客户端断开连接就会发生的操作。

参见 Firebase documentation .

您还可以检测用户的连接状态。对于许多与状态相关的功能,让您的应用知道它何时在线或离线是很有用的。 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/

相关文章:

android - 如何从 Slog 中查看日志

swift - 使用 double 对 UITableView 进行排序

ios - 从 Firebase 检索数据到 TableView

firebase - 为什么在 Kotlin 中迭代 firebase 数据库时元素值添加了两次?

android - Android 上使用 Cordova/Phonegap 的单选按钮

android - 应用程序在 Activity 中抛出 java.lang.StackOverflowError 异常

android - 如何写弯曲的文字?

android - 有了RecyclerView,Picasso还有必要吗?

android - 如何使用适用于 Android Google map 应用的 Firebase 实时数据库?

java - 取消查询还是强制 onGeoQueryReady?