.NET Core API отправляет трансляции в подключенные приложения? - PullRequest
0 голосов
/ 30 апреля 2018

Я ищу варианты отправки данных о местоположении между приложением Android и веб-API .NET Core с заранее определенной скоростью (скажем, каждые 10 минут).

В настоящее время он работает через Android Foreground Services, отправляя местоположение в конечную точку API - но все изменения в Android 8.0 становятся ненадежными.

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

Кто-нибудь делал что-то подобное? В настоящее время я смотрю на https://firebase.google.com/docs/cloud-messaging/, чтобы сделать это.

Спасибо.

1 Ответ

0 голосов
/ 05 мая 2018

.NET Core 2.1 в настоящее время находится в предварительного просмотра , но включает поддержку SignalR , которая позволит вам пропинговать все подключенные устройства, как вы описываете.

Вот несколько образцов . Я рекомендую прочитать эту статью .

Также доступен неофициальный клиент SignalR для Android (я еще не тестировал его). Официальные клиенты SignalR здесь (я успешно использовал клиент TypeScript в Angular с .Net Core 2.1 Preview 2).

Так что это может не соответствовать вашим насущным потребностям, потому что сейчас оно находится в предварительном выпуске, но как только окончательно выйдет 2.1, это будет отличным вариантом для этого варианта использования.

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