[Bug] Widgety i odświeżanie z włączonym VPN

mabakay
Posts: 42
Joined: Mon Oct 30, 2023 8:52 am

Post

Mam wersję 23.10 i używam widgetów temperatury. Zauważyłem że stan odświeża się z opóźnieniem (już wiem dlaczego viewtopic.php?t=14034) ale nie jest to problem, bo tapnięcie (naciśnięcie na widget) powoduje jego odświeżenie.

Jednakże kiedy połączę się z VPN, to widgety nadal samodzielnie się odświeżają, aplikacja Supla także działa ale już opisane powyżej naciśnięcie na widget, nie powoduje jego odświeżenia. Zamiast tego, na ekranie wyświetla się systemowy komunikat "Brak połączenia z Internetem!". Przy czym widgety np. Airly działają bez problemu w obu stanach.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Ja tego nie potwierdzę, bo u mnie działa 😝🤣

Tak naprawdę masz problem z prawidłowym ruchem do internetu w sieci, do której się podłączasz jako klient VPN.

Nie napisałeś nic o rodzaju serwera VPN, sprzętu na którym masz to uruchomione, dostawcy internetu więc ciężko wróżyć, ale gdzieś tu jest problem, a nie w widgetach androida. Jak już wyżej wspomniałem, u mnie działa ;)
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
mabakay
Posts: 42
Joined: Mon Oct 30, 2023 8:52 am

Post

Ok, a zacznijmy od tego czy są dostępne gdzieś kody klienta żebym mógł sam ewentualnie odpowiedzieć na swoje pytania?

Potwierdzasz, że naciśnięcie na widget aktualizuje jego stan "ad hoc"?
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Zestawiłem sobie testowo VPN na smartfonie do swojego routera, wyłączyłem w smartfonie kartę Wi-Fi. Połączenie 5G przez operatora publicznego i zapięty VPN - widżet po dotknięciu się odświeża. Oczywiście korzystam z publicznego Cloud, ale ruch do Internetu ze smartfona przy zestawionym VPN idzie przez mojego domowego operatora. Publiczny adres IP na smartfonie to wtedy mój publiczny adres z domowego łącza stałego do Internetu.
mabakay wrote: Thu Nov 30, 2023 7:16 pm Ok, a zacznijmy od tego czy są dostępne gdzieś kody klienta żebym mógł sam ewentualnie odpowiedzieć na swoje pytania?
O jakich kodach klienta piszesz?
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
mipolansk
Posts: 776
Joined: Fri Dec 11, 2020 8:40 pm
Location: Czastary
Has thanked: 2 times
Been thanked: 18 times

Post

mabakay wrote: Thu Nov 30, 2023 7:16 pm Ok, a zacznijmy od tego czy są dostępne gdzieś kody klienta żebym mógł sam ewentualnie odpowiedzieć na swoje pytania?
Aplikacja jest projektem Open Source, kody źródłowe są dostępne na githubie -> https://github.com/SUPLA/supla-android/
Sprawdzenie, które odpowiada za pokazanie informacji o brakującym połączeniu internetowym jest w tym miejscu -> https://github.com/SUPLA/supla-android/ ... ase.kt#L68
Informacja o błędzie połączenia, który wystąpił podczas komunikacji wyświetlana jest tutaj -> https://github.com/SUPLA/supla-android/ ... se.kt#L170
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

mabakay wrote: Thu Nov 30, 2023 7:16 pm ...
Potwierdzasz, że naciśnięcie na widget aktualizuje jego stan "ad hoc"?
Potwierdzam ;)
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
mabakay
Posts: 42
Joined: Mon Oct 30, 2023 8:52 am

Post

mipolansk wrote: Thu Nov 30, 2023 10:13 pm
mabakay wrote: Thu Nov 30, 2023 7:16 pm Ok, a zacznijmy od tego czy są dostępne gdzieś kody klienta żebym mógł sam ewentualnie odpowiedzieć na swoje pytania?
Aplikacja jest projektem Open Source, kody źródłowe są dostępne na githubie -> https://github.com/SUPLA/supla-android/
Sprawdzenie, które odpowiada za pokazanie informacji o brakującym połączeniu internetowym jest w tym miejscu -> https://github.com/SUPLA/supla-android/ ... ase.kt#L68
Informacja o błędzie połączenia, który wystąpił podczas komunikacji wyświetlana jest tutaj -> https://github.com/SUPLA/supla-android/ ... se.kt#L170
Teraz rozmawiamy :-)

Ja mam problem dokładnie z tym:
Sprawdzenie, które odpowiada za pokazanie informacji o brakującym połączeniu internetowym jest w tym miejscu -> https://github.com/SUPLA/supla-android/ ... ase.kt#L68
Mam androida 6.0 więc któryś warunek zwraca false :?

Code: Select all

private fun isNetworkAvailable(): Boolean {
    val connectivityManager =
      applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
      val nw = connectivityManager.activeNetwork ?: return false
      val actNw = connectivityManager.getNetworkCapabilities(nw)
        ?: return false
      return when {
        actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
        actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
        // for other device which are able to connect with Ethernet
        actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
        // for check internet over Bluetooths
        actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH) -> true
        else -> false
      }
    } else {
      @Suppress("DEPRECATION")
      val nwInfo = connectivityManager.activeNetworkInfo ?: return false
      @Suppress("DEPRECATION")
      return nwInfo.isConnected
    }
  }
Używam aplikacji NextVPN i po połączeniu z VPN tylko widgety Supli przestają reagować na tapnięcie. Wszystkie inne aplikacje działają. Sama aplikacja działa (gdyż zapewne robi "po prostu" zapytania), a przy naciśnięciu na widget wychodzi jakaś nadgorliwość ;-)
User avatar
mipolansk
Posts: 776
Joined: Fri Dec 11, 2020 8:40 pm
Location: Czastary
Has thanked: 2 times
Been thanked: 18 times

Post

Zobacz sobie tego brancha https://github.com/SUPLA/supla-android/ ... provements

Ostatnio dużo osób się na to skarży, więc się trochę przyjrzałem tematowi i w ostatnim commicie wrzuciłem małą poprawkę. Prawdopodobnie rozwiąże problem.
mabakay
Posts: 42
Joined: Mon Oct 30, 2023 8:52 am

Post

mipolansk wrote: Mon Dec 04, 2023 9:57 pm Zobacz sobie tego brancha https://github.com/SUPLA/supla-android/ ... provements

Ostatnio dużo osób się na to skarży, więc się trochę przyjrzałem tematowi i w ostatnim commicie wrzuciłem małą poprawkę. Prawdopodobnie rozwiąże problem.
Widzę zmiany

Code: Select all

connectivityManager.activeNetwork
na

Code: Select all

connectivityManager.allNetworks.forEach
Brzmi obiecująco. Jak zbudować projekt androida do apk, to ja się nie znam. Jeżeli ten Gradle mimo wszystko potrzebuje Android Studio do tego, to ja nie zrobię tego od ręki :-P
User avatar
mipolansk
Posts: 776
Joined: Fri Dec 11, 2020 8:40 pm
Location: Czastary
Has thanked: 2 times
Been thanked: 18 times

Post

Spróbuj z tą wersją: viewtopic.php?p=168331#p168331

Return to “Android”