diff --git a/app/src/main/kotlin/com/github/gotify/service/WebSocketService.kt b/app/src/main/kotlin/com/github/gotify/service/WebSocketService.kt index eac9ca1..30df1e0 100644 --- a/app/src/main/kotlin/com/github/gotify/service/WebSocketService.kt +++ b/app/src/main/kotlin/com/github/gotify/service/WebSocketService.kt @@ -9,6 +9,7 @@ import android.content.Intent import android.content.pm.ServiceInfo import android.graphics.Color import android.net.ConnectivityManager +import android.net.LinkProperties import android.net.Network import android.os.Build import android.os.IBinder @@ -57,6 +58,12 @@ internal class WebSocketService : Service() { Logger.info("WebSocket: Network available, reconnect if needed.") connection?.start() } + + override fun onLinkPropertiesChanged(network: Network, linkProperties: LinkProperties) { + super.onLinkPropertiesChanged(network, linkProperties) + Logger.info("WebSocket: Network properties changed, reconnect if needed.") + connection?.start() + } } private val appIdToApp = ConcurrentHashMap()