Теоретически сокеты прекрасно работают на android. Хотя по моему опыту, нет никаких гарантий, что сообщение будет доставлено клиенту. Есть много факторов, которые могут повлиять на доставку (изменение IP-адреса, политика экономии батареи ...).
Если вы хотите убедиться, что сообщение доставлено клиенту, и вы не передадите сообщение третьему лицу, я бы рекомендовал изучить Firebase Cloud Messaging . Когда вы go перейдете на страницу About FCM , вы получите обзор типов pu sh. Для вас было бы просто внедрить шаблон pu sh -type, в котором вы получаете data-pu sh от FCM, который сообщает приложению, что нужно получать новые сообщения с вашего сервера.
С помощью этого метода вы можете убедиться, что каждое сообщение доставлено клиенту, но никто, кроме вашего сервера и вашего клиента, не сможет увидеть ваше сообщение.
Надеюсь, что смогу помочь !