Parse.com在没有客户轮询的情况下通知客户

时间:2015-08-26 10:00:24

标签: parse-platform unity3d

我目前正在使用Unity开发一款回合制游戏,我正在使用Parse Unity SDK作为后端。

到目前为止,刷新客户端的唯一方法是轮询服务器以进行更改。这有效,但我们正在考虑节省带宽。

我已经对我的方面进行了一些研究,到目前为止,这是我的想法,但我正在寻找更多的选择,看看是否有人对如何做到这一点有更好的了解:

  1. 使用Parse推送通知和云代码,客户端注册解析,并在解析云代码的afterSave挂钩中,执行推送通知。但是我读过推送通知有时会导致不可接受的20分钟延迟。
  2. 采用其他外部服务,例如:pubnub,所有客户注册pubnub。在解析云代码中的afterSave挂钩调用pubnub中的restful api以向解析包含新数据的所有已注册客户端广播,客户端将仅在从pubnub接收此类事件时轮询服务器。但是,我们真的想看看我们是否可以单独使用解析来做这样的事情。
  3. 感谢任何建议和意见。

1 个答案:

答案 0 :(得分:3)

你的想法完全正确。这对Parse来说根本不是一份工作。使用PubNub 或Firebase或类似功能 - 您的猜测是100%正确。

请注意,此处经常会提出一个非常相似的问题:“我可以使用Parse和推送通知制作聊天应用。”答案只是“不”,这很愚蠢。当然,您需要实时连接。在“过去的日子”中,您只需编写一个永久连接的客户端 - 服务器系统。 (当您远程登录到服务器时,不一样。)今天,就像您说的那样,使用PubNub或类似的服务。 (最终你可以使用SmartFox等 - 但PubNub就是这里的答案。)

{关于使用重复轮询来做这件事,那真是太傻了,算了吧!}

如果你刚刚开始,那么在你的观点上猜测如何做到这一点的好工作(2)

  • BTW关于“组合Parse和PubNub”的文章有很多,因为你指出了这种理由。对于example,当人们正在解决这个问题时,请提前注意。

  • 此外,我觉得很奇怪,Parse的所有者,即FB,还没有“简单地”在Parse内部包含PubNub,Pusher等类似的功能。为什么他们不这样做是非常神秘的。

  • 最后请注意,你提到了PubNub(这太棒了)。对于您描述的示例问题,Pusher https://pusher.com可能“更加惊人” - 遗憾的是我没有机会尝试它。