How to detect internet connection with Firebase Database using Swift3?

后端 未结 1 996
孤独总比滥情好
孤独总比滥情好 2020-12-17 01:38

Can any one help me to detect internet connection with Firebase Database using Swift 3? I am using this function to download data from database.

  func loadD         


        
相关标签:
1条回答
  • 2020-12-17 02:16

    If you want to detect whether your app has a connection to the Firebase Database backend, you can listen for /.info/connected. This example from the Firebase documentation on detecting connection state should do the trick:

    let connectedRef = FIRDatabase.database().referenceWithPath(".info/connected")
    connectedRef.observeEventType(.Value, withBlock: { snapshot in
        if let connected = snapshot.value as? Bool where connected {
            print("Connected")
        } else {
            print("Not connected")
        }
    })
    

    Swift 3.1

    let connectedRef = FIRDatabase.database().reference(withPath: ".info/connected")
        connectedRef.observe(.value, with: { snapshot in
        if let connected = snapshot.value as? Bool, connected {
            print("Connected")
        } else {
            print("Not connected")
        }
    })
    

    Objective C

    FIRDatabaseReference *connectedRef = [[FIRDatabase database] referenceWithPath:@".info/connected"];
        [connectedRef observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot *snapshot) {
       if([snapshot.value boolValue]) {
        NSLog(@"connected");
      } else {
        NSLog(@"not connected");
      }
    }];
    
    0 讨论(0)
提交回复
热议问题