NoxArt / CityNameAnimal

Android memory game for FIT VUT university course
0 stars 0 forks source link

Game doesn't stop when application fails for admin. User doesn't leave game when application fails. #15

Open IevgenRagulin opened 10 years ago

IevgenRagulin commented 10 years ago

Nevím jak to vyřešit. Můžeme ošetřit že když admin zavři aktivitu WaitingForGame, tak zrušíme tu hru. Ale co dělat pokud aplikace spadne a nezavoláme žadný stopGame, nebo v případě obyčejného uživatele leaveGame?

Tím pádem bychom měli hry, které nemaji žadného admina a tym pádem nemohli by se nastartovat.

Jedné řešení, které mi napada, odesilat třeba každé 3 vteříny nějaké hiAmAlive zprávy na server. Pokud admin neodesilá takovou zprávu 10 vteřín, tak server tu hru smáže. Pokud obyčejný hráč neodesila takovou zprávu, tak ho server s té hry smaže. Možna, maté nějaké lepší řešení?

NoxArt commented 10 years ago

To je fakt, zajímavý issue. To keep-alive řešení bude asi náročné, ale nevím jak líp na to. No ... existují destuktory, možná to zkusit volat tam. To pořád není 100% spolehlivé, tím spíš že odeslání requestu není triviální úkon, navíc co jsem četl tak destruktory v Javě samy o sobě nejsou nejspolehlivější ... na druhé straně asi nepotřebujem úplně dokonalé řešení (je otázka jestli a jak moc toto řešit).

Případně by se mohl admin_token poslat jinému hráči.

IevgenRagulin commented 10 years ago

Pokud bychom chtěli posilat admin_token jinému hráčí, stejně bychom potřebovali detekovat, že admin už není připojen.

Zatím bych to asi taky nechal a pokud pak budeme mít čas, tak vyřešíme.