我有一个使用Parse的iOS应用程序;这个程序。同时连接两个用户,因此他们可以相互分享一些图像。 普通用户可以拍照和这张照片。自动上传到Parse并从其他用户下载。
为了让每个用户显示上传的另一个用户的最新图像,他们都使用NSTimer对象每0.2秒轮询一次Parse。除了有时应用程序超过免费Parse帐户提供的最大30 req / sec的事实外,一切似乎都运行良好。
Parse指南指出登录,保存和从Parse查找内容等操作都算作API请求;我只有两个用户同时登录,因为我每个用户每0.2秒轮询Parse,在一秒钟内我有两个用户处理了10个请求。
On Parse我尝试使用"事件" “分析”部分中的工具,但来自" API请求"图表我无法弄清楚问题出在哪里,所以我使用了另一个名为" Explorer"执行一个查询,在一个精确的时间范围内加载我的应用程序发出的所有API请求 从查询结果我发现Parse正在执行其他后台请求,这可能会影响我的帐户可用的最大请求数。
我执行上传/下载过程(每0.2秒轮询Parse),实现目标的最佳方式还是有更有效的方法,可能使用Parse Notifications?
我知道我可以增加最大值。 req / sec的数量只是升级我的Parse帐户,但由于我还没有完全理解这个API请求计算是如何工作的,所以我想知道是否有人可以通过一些示例或解释指出我正确的方向
答案 0 :(得分:1)
否。这根本不是最好的方式。由于您提到的确切原因:您为许多请求和过多流量创建了faaaaar。
更好的方法是使用silent push notifications
。
您需要编写一些云代码,当一个用户上传图片或直接从上传到接收用户时触发该图片。接收设备对静默接收的通知作出反应并加载图像并通知其实际用户。