0

这是我的情况:

我正在使用 sendAsynchronousRequest。我很快意识到它的默认超时时间为 60 秒。我的应用程序旨在等待对手开始游戏(它是一个文字游戏)。实际上,对手开始比赛可能需要几个小时。这意味着异步请求可能会等待数小时。那不好吗?我的意思是,我可能可以更改默认超时。但问题是这是否是一个糟糕的设计。问题是我想避免每隔一段时间就拉服务器以了解对手是否已经开始比赛。如果这是一个糟糕的设计:有人可以提出另一种方法吗?

4

1 回答 1

1

如果您想快速启动并运行并且没有很多资源(时间/金钱),最好的选择是轮询服务器。

如果由于某种原因您需要更多的实时性,那么创建一个与服务器通信的开放套接字会涉及大量复杂性,您最好使用现有的框架,如 Pusher ($)、PubNub ($) 或套接字.io(免费,但您必须处理服务器端)。如果您想创建自己的客户端/服务器通知系统,那么您可能需要查看Sqaure的 SocketRocket,它为 iOS 提供了客户端 WebSocket 实现。

于 2014-08-13T20:56:23.460 回答