ben techniquement, parser du json est extrêmement simple en temps CPU. Et que ce soit du JSON ou du html, il devra parser dans tous les cas.
C'est pas parce que le téléphone ne reçoit que le nouveau message qu'il ne sera pas capable de refresh les antérieurs.
Techniquement, la seule différence que je vois, c'est que le client génère lui même l'html (ou une GUI native) au lieu que le serveur ait à générer le html.
un simple
GET chat_refresh.php?last_message=41 (ou 0 pour avoir tous les messages, dans la limite de ceux stockés par le serveur)
[{'id':42, 'user':'hard gay', 'color':'ff0000', 'datetime':<timestamp unix>, 'message':'wokayyy!'}, ...]
suffirait. Je sais que le php peut facilement encoder du JSON, et je serais bien étonné d'apprendre que java ne possède rien pour décoder. Je sais que le java c'est de la merde, mais à ce point, ce serait surprenant
A partir de ça, un GUI natif peut-être fait et bien s'adapter au téléphone, avec éventuellement du log.
A la rigueur, pas besoin de changer le système actuel pour le site, mais éventuellement rajouter celui-là, plus facilement exploitable.