kamadi
@kamadi

Push уведомления vs Cокеты?

Мне надо написать серверную часть мобильного приложения , где одной из задач - обмен местоположениями между пользователями .То есть пользователи может отслеживать передвижение друг-друга.
1)Как обычно пишут такие вещи?
2)Если сокет , что лучше использовать для этого PHP или Java? Или нету разницы?
  • Вопрос задан
  • 2885 просмотров
Пригласить эксперта
Ответы на вопрос 4
anyd3v
@anyd3v
1. Через пуши есть вероятность что пользователь отклычит пуши в настройках, и тогда все приложение накроется
2. Лучше java т.к. лучше паралеллится и есть хорошие сервера: netty, vert.x или akka :) . PHP создан, чтобы умирать
Ответ написан
Basters
@Basters
Кокер-спаниель
Самое простое - раз в N секунд делать запрос на сервер, отправляя свои координаты (получая их с помощью GPS или ГЛОНАСС) и получая в ответ координаты второго человека и возможно какие-то дополнительные параметры.

Если потребуется работа с координатами в базе на серваке (подсчет расстояния, выделение области точек и т.п.), то советую PostgreSQL совместно с PostGIS
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Обычно пишут так.
Достаточно get использовать в пакетном режиме:
1 запрос: отправка и получение нужных данных (json).
PS: PHP-сокеты работают нормально, но есть нюансы. (настроил как мне необходимо)
Ответ написан
@gurinderu
java developer
Попробуйте так:
1. Вы шлете UDP пакет на сервер
2. При приходе пакета обновляете свой статус, что вы онлаин и заодно свои адрес.
3. Ищите список онлайн друзей
4. Посылаете им ответные UDP пакеты

Если они потеряются это не страшно, это geo данные, но работает он проще, чем TCP и быстрее. В качестве сервера советую использовать Netty.

Это лишь предположение, не факт что это будет работать.
P.S. если у вашего приложения все просто с белым IP можно обойтись вообще без сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы