ios sendAsynchronousRequest计时器

时间:2014-08-13 20:40:32

标签: ios timeout sendasynchronousrequest

这是我的情况:

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

1 个答案:

答案 0 :(得分:1)

如果您希望快速启动并且没有大量资源(时间/金钱),最好的选择是轮询服务器。

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