如何在没有数千个请求的情况下不断检查服务器上的某些内容(Parse)是否已更改?

时间:2016-10-24 20:44:01

标签: swift database parse-platform pfquery

我正在创建一个具有跟随机制的应用程序,其中跟随的用户必须接受以下请求(类似于Instagram上的私人帐户)。

然后我希望以下用户找出其他用户何时检查了一百万次(如果我在viewDidLoad中执行了查询,则每次以下用户打开屏幕时)。然而,问题在于,会有很多请求对我来说很昂贵,因为我必须为Parse的请求付费,所以我想最小化这些查询。

目前,我能想到的最好的事情是每天午夜检查一次,但这似乎不是很无缝。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

对于初学者来说,考虑你是否愿意允许应用程序查看世界,并缓存长时间的响应。如果用户每隔30秒查看一次该屏幕,您可能只想在最后一次成功响应后5分钟(或最后一次有0次关注请求的响应)与服务器进行实际检查。

您可以考虑从这种“拉”轮询切换,其中客户端决定何时向服务器询问是否有任何更改为“推送”模型,其中服务器可以在发生更改时通知客户端。例如,您可以在用户的​​设备有关注请求时向其发送静音背景推送通知,然后该应用可以通过执行您现有的查询进行响应。

您可能仍然希望轮询或用户触发的请求(例如“拉动刷新”手势)作为错过通知或已禁用通知的设备的后备,但您应该能够大幅减少请求量。