Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在移动应用程序中向具有特定地理位置的用户正确发送通知?_Android_Ios_Notifications_Geolocation - Fatal编程技术网

Android 如何在移动应用程序中向具有特定地理位置的用户正确发送通知?

Android 如何在移动应用程序中向具有特定地理位置的用户正确发送通知?,android,ios,notifications,geolocation,Android,Ios,Notifications,Geolocation,有移动应用,平台没关系。有时,用户会创建关于特定地理位置(点)发生的事情的公告。我想向位于该点附近某个半径内的用户发送通知(例如推送,这也没关系,可能只是数据库中的一些更改) 我知道最简单的方法: 我可以存储每个用户(在后台运行geolocator的用户)的位置,并在服务器上创建公告时发送通知,按坐标圈从数据库中选择一些人(可能还有时间,当他们被保存时) 实现这个方法真的很容易,但在我看来,存储所有用户的位置是一个非常糟糕的主意,而且它的性能非常糟糕 我错了吗?或者有更好的方法吗?您能在本地获取

有移动应用,平台没关系。有时,用户会创建关于特定地理位置(点)发生的事情的公告。我想向位于该点附近某个半径内的用户发送通知(例如推送,这也没关系,可能只是数据库中的一些更改)

我知道最简单的方法:

我可以存储每个用户(在后台运行geolocator的用户)的位置,并在服务器上创建公告时发送通知,按坐标圈从数据库中选择一些人(可能还有时间,当他们被保存时)

实现这个方法真的很容易,但在我看来,存储所有用户的位置是一个非常糟糕的主意,而且它的性能非常糟糕


我错了吗?或者有更好的方法吗?

您能在本地获取或存储位置吗?然后,您可以在检查用户是否位于所需位置的通知时进行测试


这就是我的解决办法。检查来自应用程序的通知=>如果有=>检查位置=>when is ok=>显示通知

您的意思是向所有用户发送通知并检查客户端的位置。不幸的是,我认为这比存储所有位置更糟糕:(我真的在使用推送通知,向应用程序的所有用户发送通知是个坏主意..除了存储您的位置之外,没有其他方法了。事实上,从服务器的DB获取用户并向他们发送通知。在文章的最后,似乎很有趣。)