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).
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).