chesterbr / minitruco-android

A popular Brazilian card game (Truco) running on Android.
https://play.google.com/store/apps/details?id=me.chester.minitruco&pli=1&hl=pt
BSD 3-Clause "New" or "Revised" License
87 stars 36 forks source link

Bloqueia versões antigas no servidor #190

Closed chesterbr closed 1 year ago

chesterbr commented 1 year ago

Assim como no Bluetooth, o cliente manda um comando B <build> (Ex.: B 20304 para versão 2.3.4).

O servidor verifica se é maior ou igual ao build mínimo; se não for manda uma notificação de toast e desconecta.

O princípio não é um "hard block" (nada impede o cliente de mentir; nesse caso, o servidor é robusto o suficiente para lidar, e o cliente é que sai no prejuízo), mas apenas orientar as pessoas para atualizar; idealmente as atualizações no servidor devem ser feitas sem quebra de compatibilidade, e no futuro o servidor pode usar essa notificação para se comportar de forma diferente conforme a versão (ou até podemos ter um proxy router e manter duas versões do servidor no ar, já que essa é a primeira notificação enviada).