Android Firebase实时数据库互联网连接[重复]

Posted

技术标签:

【中文标题】Android Firebase实时数据库互联网连接[重复]【英文标题】:Android Firebase Realtime Database internet connection [duplicate] 【发布时间】:2021-09-09 22:14:45 【问题描述】:

有没有办法在 android Firebase 实时数据库中没有互联网连接时进行区分?

【问题讨论】:

要检查用户是否有互联网连接,请检查副本以查看解决方案。 【参考方案1】:

我假设您想检查用户是否连接到数据库左右。 要检查 Firebase 是否具有可用于检测连接状态的特殊参考:

DatabaseReference connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() 
    @Override
    public void onDataChange(@NonNull DataSnapshot snapshot) 
        boolean connected = snapshot.getValue(Boolean.class);
        if (connected) 
            Log.d(TAG, "connected");
         else 
            Log.d(TAG, "not connected");
        
    

    @Override
    public void onCancelled(@NonNull DatabaseError error) 
        Log.w(TAG, "Listener was cancelled");
    
);

您可以在documentation了解更多信息

【讨论】:

以上是关于Android Firebase实时数据库互联网连接[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android Firebase 实时“DatabaseDefault FirebaseApp 未初始化”

无法读取或写入 firebase 实时数据库(android studio)

无法读取或写入firebase实时数据库(android studio)。

利用 Firebase 和 Google App Engine 将后台逻辑添加到实时数据

是否可以将本地 Functions 模拟器连接到非本地 Firebase 实时数据库?

Android:Firebase 实时数据库有连接池吗?