Я хочу включить push-уведомления для мобильного приложения UWP, подключенного к службе Azure с помощью базы данных Azure SQL. Уведомления будут уведомлять только пользователей, которые находятся в пределах x километров от определенной геокоординаты.Как отслеживаются пользователи для оповещений о местоположении?
Однако я не ясно, о том, как отслеживать пользователей, мои вопросы заключаются в следующем,
В моей базе данных я должен хранить каждый пользователь, который использует приложение и обновлять их расположение периодически? Я предполагаю, что мне нужно будет сделать это, чтобы рассчитать, какие из них находятся в радиусе действия, и отправлять уведомления только этим. Однако это приводит меня к следующему вопросу:
Если бы я собирался хранить запись для каждого пользователя в моей базе данных, какой идентификатор используется для них? Как пользователи идентифицируются на каждом устройстве? Нужно ли им регистрироваться с авторизационным провайдером, таким как Facebook, Twitter и т. Д., Чтобы мое приложение записывало уникальный идентификатор? Или существует другой механизм создания или получения уникального идентификатора?
вытащить местоположение устройства через фоновое задание, возможно ли это? Поскольку я пытался это сделать, но окна не позволяют фоновым задачам отправлять данные о местоположении. Подробнее об этом: https://msdn.microsoft.com/en-us/windows/uwp/maps-and-location/guidelines-and-checklist-for-detecting-location, в котором указано, что приложение должно быть на переднем плане –
Что об этом сценарии - приложение погоды, которое требует, чтобы пользователь входил в систему и устанавливал свое домашнее местоположение. Затем отправьте уведомление на основе сохраненного исходного местоположения (не текущей позиции). Как связать канал Uri с отдельным пользователем (а не с устройством) - например, получить пользователей на основе домашнего местоположения из таблицы пользователей, а затем отправить только этим пользователям уведомление на основе их канала Uri. – erotavlas
@erotavlas Если 'home location' установлен пользователем. Возможно, вам стоит подумать о [Преобразование адресов в географические местоположения] (https://msdn.microsoft.com/en-us/windows/uwp/maps-and-location/geocoding), тогда вы можете отправить информацию о координатах в свою лазурную службу. О 'Как связать канал Uri с отдельным пользователем (а не с устройством)', я должен был объяснить в моем ответе выше, канал Uri уникален для каждого устройства. Пожалуйста, прочитайте [WNS] (https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-windows-push-notification-services--wns--overview) более тщательно. –