【问题标题】:ios sendAsynchronousRequest timerios sendAsynchronousRequest 计时器
【发布时间】:2014-08-13 20:40:32
【问题描述】:

这是我的情况:

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

【问题讨论】:

标签: ios timeout sendasynchronousrequest


【解决方案1】:

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

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

【讨论】:

  • 嗯,node.js 是我在服务器上使用的。问题出在客户端,即 iOS 在 1 分钟后结束异步请求。
  • 那么 node.js 支持我上面列出的所有解决方案。如果您想要简单的推送通知,您可以尝试使用 SocketRocket 的 WebSockets。如果您想要更高级的功能,例如保证可交付性(当用户离线时)、存在检测等,并且需要花费一些美元,那么请尝试 Pusher 或 Pubnub。
猜你喜欢
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多