Próbuję opracować grę z podstawową turą ponad XMPP. (Jedyne rozwiązanie, które znalazłem w wieloplatformowej grze). Mogę wysyłać wiadomości bez problemów. Jeśli drugi użytkownik nie jest online, serwer (OpenFire) zapisze go do późniejszego dostarczenia.Utracone wiadomości przez XMPP na urządzeniu odłączonym
Problem pojawia się, gdy urządzenie zmienia sieć (zmiana z 3g na WiFi, zmiana 3g IP ...) lub urządzenie zgubiło sieć (wyłącz 3g, wifi lub utracone połączenie). Serwer uważa, że urządzenie jest w trybie online i wysyła wiadomość, ale nigdy jej nie dotrze, więc pakiet zostanie utracony.
Znam jedno rozwiązanie. Zastosuj ACK do mojego protokołu gry, ale nie podoba mi się ten pomysł. Czy masz jakieś inne sugestie? Myślę, że to jest problem z serwerem. Czy znasz inny serwer z implementacją TCP lub ACK?
Dziękuję!
EDYCJA: Robię to: Podłącz urządzenie do serwera. Wyłączam łączność 3G i Wi-Fi z urządzeniem. Android i serwer wciąż myślą, że połączenie jest żywe.
http://issues.igniterealtime.org/browse/SMACK-331
PD: Pytam się OpenFeint dla multiplayer one api, ale nie asnwer mnie ...
ohh. brałem udział. możesz to rozwinąć? – user2160008
Witam LeiNaD_87 znalazłeś rozwiązanie tego? Dziękuję Ci. –
Nie, nie zrobiłem. Przestałem też badać ten problem. –