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.
[Bug] Widgety i odświeżanie z włączonym VPN
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
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 
SOP 2024
Czekam na kolejne Supla Offline Party
:
cz->b
+ila
SOP 2024
Czekam na kolejne Supla Offline Party
-
mabakay
- Posts: 42
- Joined: Mon Oct 30, 2023 8:52 am
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"?
Potwierdzasz, że naciśnięcie na widget aktualizuje jego stan "ad hoc"?
-
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
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.
O jakich kodach klienta piszesz?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?
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
-
mipolansk
- Posts: 776
- Joined: Fri Dec 11, 2020 8:40 pm
- Location: Czastary
- Has thanked: 2 times
- Been thanked: 18 times
Aplikacja jest projektem Open Source, kody źródłowe są dostępne na githubie -> https://github.com/SUPLA/supla-android/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?
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
-
mabakay
- Posts: 42
- Joined: Mon Oct 30, 2023 8:52 am
Teraz rozmawiamymipolansk wrote: Thu Nov 30, 2023 10:13 pmAplikacja jest projektem Open Source, kody źródłowe są dostępne na githubie -> https://github.com/SUPLA/supla-android/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?
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
Ja mam problem dokładnie z tym:
Mam androida 6.0 więc któryś warunek zwraca falseSprawdzenie, 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
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
}
}-
mipolansk
- Posts: 776
- Joined: Fri Dec 11, 2020 8:40 pm
- Location: Czastary
- Has thanked: 2 times
- Been thanked: 18 times
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.
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
Widzę zmianymipolansk 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.
Code: Select all
connectivityManager.activeNetworkCode: Select all
connectivityManager.allNetworks.forEach