Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Ios 解析-当更多数据添加到解析数据库时,如何更新tableView?_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 解析-当更多数据添加到解析数据库时,如何更新tableView?

Ios 解析-当更多数据添加到解析数据库时,如何更新tableView?,ios,swift,parse-platform,Ios,Swift,Parse Platform,我的问题与后端服务解析有关。到目前为止,每当我需要一些东西时,我都使用PFQuery来查询数据库。然而,我现在需要一些不同的东西,并且遇到了一堵小小的墙 我有一个游戏应用程序,记录所有时间的高分。现在,我想应用程序自动更新的高分表,因为更多进来。例如,如果第一行当前为“Jimmy:2505”,并且在parse中,突然在Sam获取2604的位置添加了另一位数据,那么我希望Sam现在位于表的顶部 我意识到,我可以连续发送一个查询来解析,比如说每30秒发送一次,以检查新数据,但这样做效率极低,而且成本

我的问题与后端服务解析有关。到目前为止,每当我需要一些东西时,我都使用PFQuery来查询数据库。然而,我现在需要一些不同的东西,并且遇到了一堵小小的墙

我有一个游戏应用程序,记录所有时间的高分。现在,我想应用程序自动更新的高分表,因为更多进来。例如,如果第一行当前为“Jimmy:2505”,并且在parse中,突然在Sam获取2604的位置添加了另一位数据,那么我希望Sam现在位于表的顶部


我意识到,我可以连续发送一个查询来解析,比如说每30秒发送一次,以检查新数据,但这样做效率极低,而且成本也很高。有没有什么方法可以让我在不发送任何查询的情况下自动更新?谢谢

我建议使用推送通知。当用户打开应用程序或使用特定的视图控制器时,向他们订阅一个频道,该频道在高分列表更新时调用更新。在应用程序代理中,配置希望如何处理推送通知。您必须权衡使用推送通知生成的api请求与默认调用生成的api请求的优缺点,以便按照OP中的建议每30秒更新一次高分列表


推送通知应通过云代码触发。当生成新的高分时,进行云调用以触发推送通知。您可以指定要发送的推送通知的类型。

您可能需要查看解析推送谢谢,我知道解析推送,但我认为这是您可以手动执行的操作,即登录到解析并向用户发送推送通知。推送也可以通过程序触发吗?非常感谢。我相当擅长使用Parse-Core,但我从未真正深入研究过push端。我已经查看了文档,但似乎没有太多关于以这种方式使用推送来扫描数据库以获取更新,然后在需要刷新时向特定用户发送推送的内容。您是否有任何资源/代码示例可以向我指出?非常感谢!如何确定何时达到新的高分?目前,我正在保存要解析的分数,运行一个查询以仅返回第一个对象,按最高分数排序,然后将其与当前高分用户进行比较。如果它是由不同的用户创建的,则会有一个新的高分。我可以为您找到一些示例代码,但首先我需要知道您计划如何发送推送通知?我通过云发送我的,因为客户端推送很容易被黑客攻击。那太神奇了。我猜云也适合我!