Небольшая помощь в сфере мобильных приложений - вопрос - PullRequest
0 голосов
/ 22 мая 2019

Я новичок в сфере мобильных приложений, и я думаю о приложениях, которые содержат карты Google, могут быть доступны для Android / iOS (у меня нет опыта работы с Objective-C / Swift, Android), есть уведомления между устройствами.

Для карт Google я провел небольшое исследование и знаю, что для использования Google Maps API мне нужен аккаунт Google. Я смогу отображать устройства на карте в режиме реального времени. Как найти устройство в каком-то радиусе?

Для уведомления я знаю, что есть Firebase, но я не использовал его. Я видел, что у него есть REST API.

Для приложения я хочу использовать Apache Cordova (я знаю, что есть и PhoneGap).

У меня есть бэкэнд на Java. Я думал о чем-то вроде этого:

Device <-- REST--> JAVA (server/DB) <-- REST--> (Firebase)/(Google Maps API)

Можно ли отправить устройство уведомления <-> устройство в моей конфигурации?

Нужна ли Firebase собственная БД для пользователя / устройства и т. Д.?

Я думал о том, когда кто-то откроет приложение, увидит на карте доступные другие устройства и сможет «нажать» на одно из них и отправить ему уведомление. Возможно ли это?

Может быть, кто-то может дать несколько советов / ссылок / знаний о том, как мне этого добиться или как это должно быть сделано.

Спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Как найти устройство в каком-то радиусе?

Вы сообщаете серверу с помощью своего бэкэнда свое местоположение, он отвечает списком устройств, которые находятся «в некотором радиусе» (выполняя некоторый код, который делает то, что вы определяете, что означает).

Можно ли отправить устройство уведомления <-> устройство в моей конфигурации?

Это никогда не возможно (или сделано так). Уведомления всегда приходят с серверов Apple или Google. Если вы хотите инициировать уведомление от устройства 1 к устройству 2, устройство 1 сообщит об этом серверу, а затем сервер сообщит поставщику push-уведомлений, который затем скажет Apple или Google отправить уведомление устройству 2. (Что, конечно, означает это устройство 1 должно каким-то образом иметь возможность идентифицировать устройство 2 и что бэкэнд должен знать об обоих из них и иметь сохраненный push-ток для устройства 2, чтобы он мог сказать провайдеру push-уведомлений отправить отправку туда.)

Нужна ли Firebase собственная БД для пользователя / устройства и т. Д.?

Firebase - это платформа, которая предлагает несколько сервисов. Один из них - отправка push-уведомлений, другой - база данных для хранения информации об устройстве или пользователях. Так что нет, ему не нужна «его собственная БД», но для отправки уведомлений должна быть база данных о пользователях или их устройствах.

Я думал о том, когда кто-то откроет приложение, увидит на карте доступные другие устройства и сможет «нажать» на одно из них и отправить ему уведомление. Возможно ли это?

Это технически возможно, хотя и не так, как вы описали, а то, что я описал выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...