【问题标题】:Parse - How to update tableView as more data is added to the parse database?Parse - 随着更多数据添加到解析数据库,如何更新 tableView?
【发布时间】:2015-08-05 13:30:45
【问题描述】:

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

我有一个记录历史最高分的游戏应用。现在,我希望应用程序自动更新高分表。例如,如果第一行当前是“Jimmy:2505”并且在解析中突然添加了另一位数据,其中 Sam 得到 2604,我希望山姆现在位居榜首。

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

【问题讨论】:

  • 你可能想看看 Parse Push parse.com/products/push
  • 谢谢,我知道解析推送,但是我认为这是您需要手动执行的操作,即登录解析并向您的用户发送推送通知。也可以通过编程方式触发推送吗?

标签: ios swift parse-platform


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您。我相当擅长使用 Parse Core,但我从未真正深入研究过推送方面。我已经检查了文档,但似乎并没有太多关于以这种方式使用推送来扫描数据库以获取更新,然后在需要刷新时向特定用户发送推送。您是否有任何资源/代码示例可以指点我?非常感谢!
  • 您如何确定何时达到新的高分?
  • 目前我正在保存要解析的分数,运行查询以仅返回第一个对象,按最高分排序,然后将其与当前的高分用户进行比较。如果是其他用户,会有一个新的高分
  • 我可以为您找到一些示例代码,但首先我需要知道您打算如何发送推送通知?我通过云发送我的,因为客户端推送很容易被黑客入侵。
  • 那太棒了。那我也猜对了云!
猜你喜欢
  • 2016-04-16
  • 2018-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多