I put my firebase to monitoring node in a background service and working well in my device. But in another device (kitkat) when device went to sleep,
firebase then stop receiving data few moment after screen off while my service is still running normally.
log cat:
D: ws_22 - had an error
byk: error while creating secure socket to wss://
s-usc1c-nss-125.firebaseio.com/.ws?ns=flickering-fire&v=5&ls=KmCoCkgJPQpaquThZy22aenS6J3phqV1 at bye.e(:com.google.android.gms.DynamiteModulesC:281)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
s-usc1c-nss-125.firebaseio.com/199.223.233.28 (port 443): connect failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.connect(IoBridge.java:114)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.Socket.startupSocket(Socket.java:566)
at java.net.Socket.tryAllAddresses(Socket.java:128)
at java.net.Socket.<init>(Socket.java:178)
at java.net.Socket.<init>(Socket.java:150)
at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:55)
at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:127)
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:64)
at bye.e(:com.google.android.gms.DynamiteModulesC:267)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.Socket.startupSocket(Socket.java:566)
at java.net.Socket.tryAllAddresses(Socket.java:128)
at java.net.Socket.<init>(Socket.java:178)
at java.net.Socket.<init>(Socket.java:150)
at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:55)
at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:127)
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:64)
at bye.e(:com.google.android.gms.DynamiteModulesC:267)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
D: ws_22 - |error while creating secure socket to wss://
s-usc1c-nss-125.firebaseio.com/.ws?ns=flickering-fire&v=5&ls=KmCoCkgJPQpbquThZy22aenS6J3phqV1|D: ws_22 - closing itself
D: conn_22 - Realtime connection failed
D: conn_22 - closing realtime connection
D: pc_0 - Got on disconnect due to OTHER
D: pc_0 - Scheduling connection attempt
D: Scheduling retry in 18825ms
D: ws_22 - closed
D: pc_0 - Trying to fetch auth token
D: pc_0 - Successfully fetched token, opening connection
D: conn_23 - Opening a connection
D: ws_23 - had an error
byk: error while creating secure socket to wss://
s-usc1c-nss-125.firebaseio.com/.ws?ns=flickering-fire&v=5&ls=KmCoCkgJPQpbquThZy22aenS6J3phqV1 at bye.e(:com.google.android.gms.DynamiteModulesC:281)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
s-usc1c-nss-125.firebaseio.com/199.223.233.28 (port 443): connect failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.connect(IoBridge.java:114)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.Socket.startupSocket(Socket.java:566)
at java.net.Socket.tryAllAddresses(Socket.java:128)
at java.net.Socket.<init>(Socket.java:178)
at java.net.Socket.<init>(Socket.java:150)
at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:55)
at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:127)
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:64)
at bye.e(:com.google.android.gms.DynamiteModulesC:267)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.Socket.startupSocket(Socket.java:566)
at java.net.Socket.tryAllAddresses(Socket.java:128)
at java.net.Socket.<init>(Socket.java:178)
at java.net.Socket.<init>(Socket.java:150)
at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:55)
at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:127)
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:64)
at bye.e(:com.google.android.gms.DynamiteModulesC:267)
at bye.d(:com.google.android.gms.DynamiteModulesC:305)
at byg.run(:com.google.android.gms.DynamiteModulesC:1028)
at java.lang.Thread.run(Thread.java:841)
D: ws_23 - |error while creating secure socket to wss://
s-usc1c-nss-125.firebaseio.com/.ws?ns=flickering-fire&v=5&ls=KmCoCkgJPQpbquThZy22aenS6J3phqV1|D: ws_23 - closing itself
D: conn_23 - Realtime connection failed
D: conn_23 - closing realtime connection
D: pc_0 - Got on disconnect due to OTHER
D: pc_0 - Scheduling connection attempt
D: Scheduling retry in 10397ms
D: ws_23 - closed