【问题标题】:Parse.com Notify Clients Without Client PollingParse.com 在没有客户端轮询的情况下通知客户端
【发布时间】:2015-08-26 18:37:49
【问题描述】:

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

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

我已经做了一些研究,到目前为止,这就是我的想法,但我一直在寻找更多的选择,看看是否有人对我们将如何做这件事有更好的想法:

  1. 将 Parse 推送通知与云代码一起使用,客户端注册到 parse 并在解析云代码的 afterSave 挂钩中执行推送通知。但是,我已阅读推送通知有时可能需要长达 20 分钟的延迟,这是无法接受的。
  2. 采用其他外部服务,例如:pubnub,所有客户端都向 pubnub 注册。在解析云代码中的 afterSave 钩子中,调用 pubnub 中的一个 RESTful api 来广播到所有已注册的解析包含新数据的客户端,客户端只有在从 pubnub 接收到此类事件时才会轮询服务器。但是,我们真的很想看看我们是否可以单独使用 parse 来做这样的事情。

感谢任何建议和cmets。

【问题讨论】:

    标签: parse-platform unity3d


    【解决方案1】:

    你的想法完全正确。这根本不是 Parse 的工作。使用 PubNub 或 Firebase 或类似工具 - 您的猜测 100% 正确。

    请注意,这里经常会问一个非常相似的问题:“我可以使用 Parse 和推送通知制作聊天应用程序吗?”答案只是“不”,这很愚蠢。当然,您需要实时连接。在“过去”中,您只需编写一个永久连接的客户端-服务器系统。 (没有什么不同,只是当您 telnet 到服务器时。)今天,正如您所说,使用 PubNub 或类似服务。 (最终您可以使用 SmartFox 等 - 但 PubNub 是这里的答案。)

    {关于使用重复轮询,那太傻了,算了!}

    如果您刚刚开始,请在您的观点 (2) 中猜出方法来完成这项工作

    • 顺便说一句,有很多关于“结合 Parse 和 PubNub”的文章,因为,正是你指出的那种原因。对于example,当人们刚刚解决它时,请提前说明。

    • 此外,在我看来,Parse 的所有者(即 FB)还没有在 Parse 内部“简单地”引入 PubNub、Pusher 等类似功能,这真的很奇怪。他们为什么不这样做是很神秘的。

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

    【讨论】:

    • 在那之前我已经研究过 Pusher,但似乎他们没有官方的 Unity SDK,所以我把它放在了我的列表后面。我们担心当 API 更新/Unity 在我们将其集成到我们的系统后更新时它可能会突然停止工作,而我们仍然悬而未决。
    • 如果您对 Pusher 不满意,请使用 PubNub、Firebase 或其他服务。或者确实......就像在“过去”中编写自己的持久服务器一样。正如您所怀疑的那样,您的问题的答案是“不要投票”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多