如何聆听背景中的更改(解析服务器)

问题描述:

我想要完成的任务如下:更改Parse仪表板中的某些字段并使应用程序立即响应。因此,UI几乎可以响应服务器中的更改。如何聆听背景中的更改(解析服务器)

经过一段时间的搜索后,我发现我应该通过Parse Cloud Code进行设置,并使用诸如afterSave之类的方法。但截至目前,我明白如何聆听正在保存的对象。我应该如何设法以相反的方式做到这一点,这是应用程序监听服务器的变化?我将手动更改Parse Dashboard中的一些变量,并且我希望用户能够在我手动更改它时获取它。我可以设置一个计时器(作为应用程序代码中的一个方法),并在5秒钟内从服务器检查它,但在请求和互联网数据方面效率会非常低。

+0

您需要向'afterSave'代码 – Paulw11

+0

@ Paulw11中的相关设备发送无声推送通知,如何?哪里(在哪个函数内?)我应该把'PFCloud'代码放在'ViewController'中? – rgoncalv

+0

'afterSave'功能在您的服务器上;那么对该记录的任何更新都会触发它,而不管该更改是在哪里进行的。 – Paulw11

您有几个解决方案选择。 我不知道你的架构和你的技术你用什么,但我写了两个解决方案。与推送服务器

  1. 无声通知: 您需要在后台推送服务器,你可以发送一个无声推送当afterSave代码触发到前端。但是前端代码应该订阅你的推送服务器。 例如为:https://justmarkup.com/log/2017/02/implementing-push-notifications/

  2. 的WebSocket通信: 您需要在前端上后端套接字服务器和套接字客户端,如果你有一个通道,那么你可以从服务器发送消息给客户端。 例如为:https://blog.idrsolutions.com/2013/12/websockets-an-introduction/

我希望这将是帮助你。