Sto provando a sviluppare un gioco di turno su XMPP. (L'unica soluzione che ho trovato per il gioco multipiattaforma). Posso inviare messaggi senza problemi. Se l'altro utente non è online, il server (OpenFire) lo salva per una consegna successiva.Messaggi persi su XMPP sul dispositivo disconnesso
Il problema si verifica quando un dispositivo cambia rete (passa da 3g a WiFi, cambia IP 3g ...) o il dispositivo perde la rete (disattiva 3g, wifi o connessione persa). Il server pensa che il dispositivo sia online e invia il messaggio, ma (ovviamente) non arriva mai, quindi il pacchetto è perso.
Conosco una soluzione. Implementa ACK sul mio protocollo di gioco, ma non mi piace molto questa idea. Hai qualche altro suggerimento? Penso che questo sia un problema del server. Conoscete un altro server che implementa TCP o ACK?
Grazie !!
MODIFICA: lo faccio: Connetti il dispositivo al server. Abbasso la connettività 3G e WiFi al dispositivo. Android e il server continuano a pensare che la connessione sia attiva.
http://issues.igniterealtime.org/browse/SMACK-331
PD: chiedo di OpenFeint perché API Multigiocatore, ma non mi hanno asnwer ...
ohh. ho coinvolto potresti sviluppare questo? – user2160008
Ciao LeiNaD_87 hai trovato la soluzione per questo? Grazie. –
No, non l'ho fatto. Ho anche smesso di studiare questo problema. –