Android 如何在移动应用程序中向具有特定地理位置的用户正确发送通知?
有移动应用,平台没关系。有时,用户会创建关于特定地理位置(点)发生的事情的公告。我想向位于该点附近某个半径内的用户发送通知(例如推送,这也没关系,可能只是数据库中的一些更改) 我知道最简单的方法:Android 如何在移动应用程序中向具有特定地理位置的用户正确发送通知?,android,ios,notifications,geolocation,Android,Ios,Notifications,Geolocation,有移动应用,平台没关系。有时,用户会创建关于特定地理位置(点)发生的事情的公告。我想向位于该点附近某个半径内的用户发送通知(例如推送,这也没关系,可能只是数据库中的一些更改) 我知道最简单的方法: 我可以存储每个用户(在后台运行geolocator的用户)的位置,并在服务器上创建公告时发送通知,按坐标圈从数据库中选择一些人(可能还有时间,当他们被保存时) 实现这个方法真的很容易,但在我看来,存储所有用户的位置是一个非常糟糕的主意,而且它的性能非常糟糕 我错了吗?或者有更好的方法吗?您能在本地获取
我可以存储每个用户(在后台运行geolocator的用户)的位置,并在服务器上创建公告时发送通知,按坐标圈从数据库中选择一些人(可能还有时间,当他们被保存时)
实现这个方法真的很容易,但在我看来,存储所有用户的位置是一个非常糟糕的主意,而且它的性能非常糟糕
我错了吗?或者有更好的方法吗?您能在本地获取或存储位置吗?然后,您可以在检查用户是否位于所需位置的通知时进行测试
这就是我的解决办法。检查来自应用程序的通知=>如果有=>检查位置=>when is ok=>显示通知 您的意思是向所有用户发送通知并检查客户端的位置。不幸的是,我认为这比存储所有位置更糟糕:(我真的在使用推送通知,向应用程序的所有用户发送通知是个坏主意..除了存储您的位置之外,没有其他方法了。事实上,从服务器的DB获取用户并向他们发送通知。在文章的最后,似乎很有趣。)