Как организовать интернет соединение между мобильными приложениями на Android и IOS?

Пишу мобильное приложение для Android на JAVA. Я занимаюсь самообучением, приложение делаю и для того чтобы была практика и для того чтобы потом попробовать на нем заработать. Поэтому хотелось бы сразу попробовать сделать более или менее нормальное рабочее приложение. Дошел до этапа, когда нужно научить приложение работать через интернет. Я в этом полный ноль и абсолютно ничего пока не понимаю. Подскажите какие инструменты мне использовать для своих целей и что начать учить, можете подсказать хорошие учебные материалы с примерами, или просто названия того что надо учить... Желательно хотя бы с минимальным объяснением что и для чего используется и зачем нужно.

Приложение - игра. Логика игры обрабатывается на телефоне, не на сервере. По моей задумке сервер нужен только для того чтобы два игрока нашли друг друга, а потом взаимодействие между ними будет происходить напрямую без использования сервера. Игрок 1 делает ход и сообщает игроку 2, что он сделал ход и какой именно ход он сделал. Нужно отправлять и получать только цифры. Цифры, объясняющие какой ход был сделан и цифры, объясняющие сколько времени на этот ход соперник потратил. В идеале таймер с временем должен обновляться ежесекундно, а вот сделанные ходы должны приходить после их совершения. На ход может затрачиваться каждый раз разное количество времени, поэтому хотелось бы чтобы устройство игрока, который сделал ход, само отправляло информацию после своего хода, а не так чтобы игрок 1 постоянно отправлял запросы и узнавал сделан ход или еще нет.

В будущем хочу написать это приложение и для IOS тоже, поэтому нужно решение, которое будет работать в случае, если у игрока 1 будет приложение, работающее на Android, а у игрока 2 будет приложение, работающее на IOS.

Какой протокол и какой формат данных подойдут для моих целей ?

Заранее спасибо всем откликнувшимся !


Ответы (1 шт):

Автор решения: ЮрийСПб

Без сервера не получится.

Но можно по разному изгаляться, чтобы сервер не писать вручную (что, вообще-то предпочтительно). Например можно через Firestore сделать обмен данными. Но придётся изучать как эта гугловая поделка работает и постоянно втыкаться в ограничения оной.

→ Ссылка