Server -> Android App

0

Hej,

Mam taką sytuację, posiadam N telefonów w terenie i jedną aplikację na serwerze, która zbiera dane z tych telefonów. (W zasadzie to telefony wysyłają paczki danych do serwera).
Sytuacja staje się problematyczna w momencie kiedy dodałem pomiar prędkości pobierania pliku, chce zrobić to w ten sposób, że admin na aplikacji (server) klika "sprawdź prędkość pobierania na telefonie 15", i aplikacja wysyła takie żądanie do telefonu, aplikacja na telefonie otrzymuje żądanie i rozpoczyna się proces pomiaru prędkości. Moje pytanie brzmi JAK?

Jak z serwera wysłać żądanie do aplikacji i jak na aplikacji te żądanie odebrać?

0

Jeśli nie musi to być natychmiast, ale dopuszczasz lekkie opóźnienia (rzędu kilkunastu sekund-paru minut) to możesz zrobić cykliczne odpytywanie serwera przez apki/klientów. Po odpytaniu, jeśli dostanie potwierdzenie wykonania testu, to po znaczy, że trzeba go zrobić. Przy kilkunastu klientach, nie będzie to praktycznie żadne obciążenie dla serwera, a jest to chyba najprostsze do wdrożenia. Plusem jest to, że jeśli nie uda się odpytać, to przy okazji dostajesz informację, że jest problem z połączeniem - możesz np. powiadomić o tym użytkownika albo podjąć jakieś inne stosowne kroki.

Jeśli jednak musi to się dziać natychmiast, to ja bym się skłonił do jakichś mechanizmów typu push - coś w stylu https://www.androidauthority.com/android-push-notifications-with-firebase-cloud-messaging-925075/ czy https://firebase.google.com/docs/cloud-messaging/?gclid=EAIaIQobChMIlv2B9Iap5wIVRKWaCh3FcA30EAAYAiAAEgKMOvD_BwE

1 użytkowników online, w tym zalogowanych: 0, gości: 1