我想为使用Azure SQL数据库连接到Azure应用服务的UWP移动应用启用推送通知。通知只会警告位于距某个地理坐标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)更仔细。 –