Как развернуть соединение между двумя устройствами Android с помощью php host/server

1 Amir Dadgari [2017-07-04 05:20:00]

Я пытаюсь отправить непрерывные данные (например, местоположение) из Android-устройства Android в устройство Android B.

В настоящее время Android-устройство A отправляет данные на сервер, а сервер сохраняет данные внутри базы данных, а затем устройство B непрерывно считывает данные с сервера.

1- Есть ли способ подключить эти устройства напрямую или таким образом, что на сервере меньше нагрузки?

2 Или способ сообщить устройству B дождаться появления новых данных на сервере?

3, если я должен использовать push-уведомление для второго вопроса, могу ли я сделать собственный сервер уведомлений, а не использовать Google Cloud-обмен сообщениями?

4 как приложения обмена сообщениями, такие как Whatsapp и телеграмма, обрабатывают отправку данных с одного телефона на другой?

android php web-services google-cloud-messaging


1 ответ


1 tremor [2017-07-04 05:39:00]

Ну, есть две возможности, с которыми вы могли бы пойти, первым было бы просто настроить соединение с длинным опросом или веб-расходом с устройства B на сервер, вместо того чтобы постоянно считывать прямые данные с помощью нового соединения, вы поддерживаете соединение на сервер, и когда появляются новые данные, сервер отправляет их вам. Для получения дополнительной информации об этом - проверьте этот стек Q & A: Что такое Long-Polling, Websockets, Server-Sent Events (SSE) и Comet?

Другая возможность - использовать push-уведомления через любое количество push-сервисов. Лично мне нравится использовать канал создания https://www.tttt.com. Это хорошо, если это персональный проект, но если вы разрабатываете что-то для приложения, которое вы будете распространять или как коммерческий продукт, вы можете посмотреть некоторые из платных вариантов. Я также слышал, что https://pushbots.com/ предоставляет хороший сервис, но я не использовал его сам, чтобы сказать так определенно.

Если вы хотите запустить свой собственный сервер push, зайдите на http://airnotifier.github.io/ для решения, но я думаю, что, когда все сводится к этому, все использует службу облачных сообщений Google, все маршруты трафика push through насколько я знаю, чтобы добраться до вашего устройства Android.