Способы реализации P2P Android Messanger - PullRequest
0 голосов
/ 23 апреля 2020

Я совершенно новичок в Android разработке и у меня нет большого опыта, но я хочу реализовать свой собственный P2P мессенджер. Какой способ проще всего сделать это? Я подумал написать его, используя Java сокеты или через HTTP.

В моей архитектуре я хочу использовать простой HTTP-сервер между узлами, чтобы сопоставить уникальное имя пользователя с его IP-адресом и отправить сообщение его.

1 Ответ

0 голосов
/ 23 апреля 2020

Теоретически сокеты прекрасно работают на android. Хотя по моему опыту, нет никаких гарантий, что сообщение будет доставлено клиенту. Есть много факторов, которые могут повлиять на доставку (изменение IP-адреса, политика экономии батареи ...).

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

С помощью этого метода вы можете убедиться, что каждое сообщение доставлено клиенту, но никто, кроме вашего сервера и вашего клиента, не сможет увидеть ваше сообщение.

Надеюсь, что смогу помочь !

...