提问者:小点点

在React native(Android和IOS)和Rails 6 API中,每小时获取用户位置并发送到后端存储到数据库中


我想每小时存储移动应用程序用户位置。

我的问题是如何触发获取位置的API。

问题1-什么是正确的方式来实现功能,以下是获取位置特征的流程,但不知道它的正确。

1-React Native会每小时发送数据到数据库存储(有没有可能从前端触发?)

2-在Rails中创建一个Cron作业,该作业每小时调用API以获取用户位置(在此情况下,它是否会成为Rails后端服务器上的额外负载?)

3-从Rails端创建一个静默推送通知,它将触发前端(React-Native)发送用户的位置详细信息以保存在数据库中。

Q2-还有,是否可以存储未登录的用户(来宾用户)的位置?

期待您的回复。

谢谢


共1个答案

匿名用户

在存储用户位置数据之前,您应该首先问问自己是否确实需要该数据。 大多数人不想无缘无故被跟踪,会拒绝访问位置数据。

你必须在手机上请求允许用户分享他们的位置数据,并告诉他们为什么需要这些数据。

最好的方法是让应用程序中的代码每n次发送一个请求,然后把它存储在一个表中,这相当简单。

收集数据的频率越高,用户越多,表就越大。请记住,如果无法处理来自用户数量的那么多请求,则不要每1分钟收集一次数据信息。