Истинный P2P невозможен по 3G.
В своем вопросе вы упоминаете, что в настоящее время используете сообщения. Я предполагаю, что вы имеете в виду SMS.
Вместо этого вы можете использовать письма и вложения с пользовательским типом пантомимы, скажем application/foobar-data
.
В вашем приложении можно запустить намерение ОТПРАВИТЬ, содержащее это вложение. Затем пользователь должен будет выбрать свою почтовую программу (или это может быть автоматически) и отправить ее любому, кому он / она нравится. Вы также можете указать адрес To: и тему в своем намерении. Это было бы довольно просто.
Удаленный пользователь получит это письмо и нажмет на вложение. Ваше приложение будет зарегистрировано для обработки mimetype application/foobar-data
с использованием фильтра намерений в манифесте, а затем автоматически запустит и получит данные. Тело письма, созданного ранее, также может быть предварительно заполнено информацией о вашем приложении и о том, как его установить, например, «Вам нужен FooBar для просмотра вложения. Вы можете установить его из ...».
Итак, в конце ваше приложение может отправлять и получать пользовательские данные, не полагаясь на выделенный сервер.