Gearonix
как лучше сделать online/offline систему? отлавливать заход пользователя в приложение и делать запрос на бд, которая будет изменять online на true?
Да, это лучше реализовывать сокетами как сказали выше
И в бд хранить такую инфу не очень правильно — это временное состояние не требующее долгого хранения. Инфу по пользователю можно через те же сокеты передавать