Из исходного кода Chatty видно, что он просто использует IP-адрес и номер порта для подключения к другому устройству, и именно поэтому вы не можете подключиться, когда пользователи находятся в другой сети.Возможность подключения или нет, во многом зависит от конфигурации сети, которую имеют оба ваших устройства.
Например: он работает, если вы подключены к одному и тому же Wi-Fi, потому что между устройствами нет брандмауэра, иIP-адрес доступен (например, 192.168.xx).Если вы подключите один из телефонов к сети 3G, он не сможет подключиться к другому по Wi-Fi, но тот, который подключен к Wi-Fi, все равно сможет подключиться к другому по 3G, в зависимости от вашей карьеры иномер порта, и если в телефоне включен сетевой стек.Итак, вывод таков: это будет крайне ненадежно.
Обычно для такого вида связи приложения зависят от третьей стороны, поэтому оба телефона сначала подключаются к веб-серверу, который всегда доступен в Интернете.и веб-сервер отправляет сообщения в каждое из приложений.Это также решает проблему выхода одного приложения из сети (например, когда вы пользуетесь лифтом).