2015-09-01 64 views
0

我正在使用解析作为后端的宠物项目。我正在设置一个视图控制器,其中包含您可能添加为“朋友”的人员列表;这些人是 a)存在于您的联系人列表和 b)已经下载了应用程序并注册。尽量减少解析请求,同时通过数组循环

不同的按钮,将取决于他们的用户(邀请按钮,如果他们只在您的联系人列表中存在,加为好友按钮,如果他们也使用该应用的话)的状态显示。

我试图让我的Parse帐户达到30个请求/秒,这样我就不会为宠物应用程序购物。我想找出谁注册为用户,并在我的联系人列表中存在谁

一种方式是通过我的手机上的联系人列表循环和查询的解析电话号码。但是,这显然会超过我对每秒请求的限制。

有没有一种方法(我已经通过Parse文档查看并搜索了它)获取一个数组(我的手机上的联系人列表)并运行一个PFQuery ON THAR ARRAY,检查每个对象并返回匹配项?

回答

0

除非你的应用程序中有25万用户,否则你不应该太在意,它不会不工作工作如下:1用户通过30次计数循环,每个查询一次,你得到30次请求/秒:

请求/秒限制如何转换为并发用户?

通常,当您的用户数加倍时,您的每秒请求数也增加一倍。但是,不同的应用每秒发送不同数量的请求,具体取决于它们保存对象或发出查询的频率。我们估计,平均应用的活跃用户将发出10个请求。因此,如果您在特定的一天有100万用户,并且他们的流量在全天均匀分布,则可以估计您的应用需要大约10,000,000个API请求总数,即每秒约120个请求。每个应用程序都不同,所以我们强烈建议您衡量您的用户发送的请求数量。

我已经通过申请的循环运行,我几乎触及1 REQ /秒

0

有没有一种方法(我已经通过解析文档看起来和Google搜索 吧)采取阵列(联系人列表在我的手机上)并运行PFQuery ON ARRAY,检查每个对象并返回匹配?

是的,有使用:

query?.whereKey(key: String, containedIn: [AnyObject])