【问题标题】:How to listen to changes in background (Parse Server)如何监听后台的变化(解析服务器)
【发布时间】:2018-02-28 17:47:33
【问题描述】:

我想要完成的任务如下:更改 Parse 仪表板中的一些字段并让应用程序立即响应。因此,几乎可以让 UI 响应服务器中的更改。

找了一会,发现应该是通过Parse Cloud Code来设置,使用afterSave之类的方法。但截至目前,我了解如何收听正在保存的对象。我应该如何设法以相反的方式做到这一点,即应用程序监听服务器的变化?我将手动更改 Parse Dashboard 中的一些变量,并且我希望用户能够在我手动更改它时获得它。我可以设置一个计时器(作为应用程序代码中的一种方法)并每隔 5 秒从服务器检查一次,但这在请求和互联网数据方面效率非常低。

【问题讨论】:

  • 您需要在afterSave代码中向相关设备发送静默推送通知
  • @Paulw11,怎么样?我应该将PFCloud 代码放在ViewController 的哪个位置(在哪个函数内?)?
  • afterSave 函数在您的服务器上;那么对记录的任何更新都会触发它,无论更改是在哪里进行的。

标签: javascript ios parse-platform backend parse-cloud-code


【解决方案1】:

您几乎没有解决方案选择。 我不知道你的架构和你使用的技术,但我写了两个解决方案。

  1. 推送服务器的静默通知: 您需要在后端有一个推送服务器,并且您可以在 afterSave 代码触发时向前端发送静默推送。但是前端代码应该订阅您的推送服务器。 例如:https://justmarkup.com/log/2017/02/implementing-push-notifications/

  2. websocket 通信: 您需要后端的套接字服务器和前端的套接字客户端,如果您有通道,则可以从服务器向客户端发送消息。 例如:https://blog.idrsolutions.com/2013/12/websockets-an-introduction/

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2017-07-26
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多