ios - Parse - 如何在更多数据添加到解析数据库时更新 tableView?

标签 ios swift parse-platform

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

我有一个游戏应用程序可以记录所有时间的最高分。现在,我希望应用程序随着更多的进来自动更新高分表。例如,如果第一行当前是“Jimmy:2505”并且在解析中突然添加了另一位数据,其中 Sam 得到 2604,我希望 Sam 现在位于表的顶部。

我意识到我可以连续向 Parse 发送一个查询,比如每 30 秒检查一次新数据,但这会非常低效,而且代价高昂。有什么方法可以让我在不发送查询的情况下自动更新?谢谢

最佳答案

我建议使用推送通知。当用户打开应用程序或使用特定的 View Controller 时,将他们订阅到一个 channel ,该 channel 会在高分列表更新时调用更新。在您的应用委托(delegate)中配置您希望如何处理推送通知。您必须权衡使用推送通知生成的 api 请求与默认调用以按照您在 OP 中的建议每 30 秒更新一次高分列表的优缺点。

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

关于ios - Parse - 如何在更多数据添加到解析数据库时更新 tableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834016/

相关文章:

ios - 动态创建UI元素时如何设置scrollview高度

swift - 根据按钮请求在表格 View 中隐藏和显示部分

swift - 函数在调用后执行

javascript - 在 Parse.com 中使用指针检索数据

Android 解析 "invalid session token"错误

ios - 在 iOS 11 中的 Apple 时钟应用中设置 iPhone 计时器

iOS - 在给定十六进制值 ID 的情况下在哪里检查相应的 UI 元素

ios - 警报 Controller 不出现错误! Swift 项目

javascript - 解析 REST API 与解析 JavaScript SDK

ios - 处理 Swift Firebase 用户登录状态的正确方法