我正在开发一个消息应用程序,我必须每x秒钟向服务器发出一个调用以从服务器加载新消息。 我使用每隔x秒调用一次服务器的NSTimer。 但是,例如x = 1秒,服务器的响应在1.5秒后到达。在这种情况下,我向服务器发送了一个新的请求,在之前的请求得到满足之前,这对我的应用逻辑来说是一个大问题。你能帮助我理解如何循环检查服务器上的消息而不会出现此问题? 谢谢。NSTimer和服务器响应
0
A
回答
1
在开始您的网络请求之前停止您的计时器,然后在获得答案时重新启动计时器。
1
相关问题
- 1. php curl_exec不响应服务器响应
- 2. JSON响应:节点服务器和Sencha
- 3. Bootstrap Modals和.net C#服务器响应
- 4. Netty 4和服务器分块响应
- 5. 嘲笑服务器响应
- 6. Node.js服务器无响应
- 7. 服务器响应问题
- 8. Actionmailer SMTP服务器响应
- 9. Netty http服务器响应
- 10. SMTP服务器响应:451
- 11. Foreach xml服务器响应
- 12. 服务器响应消息
- 13. 打印服务器响应
- 14. 服务器未响应'Socket.BeginReceive'
- 15. 捕获服务器响应
- 16. angularjs服务和响应
- 17. Formsy反应验证(服务器响应)
- 18. 回应服务器没有响应udp
- 19. NSTimer响应一个uibutton
- 20. 代理服务器没有得到服务器的响应
- 21. XMPP服务器给出错误“服务器没有响应”
- 22. ejabberd服务器中的服务器错误没有响应
- 23. 无法连接到服务器。 XMPPException服务器没有响应
- 24. 通过“代理”服务器PHP刷新服务器响应
- 25. TCP服务器和客户端:服务器响应客户端时引发IOException
- 26. 请求服务器的图像和服务器响应与图像
- 27. Tensorflow服务响应
- 28. Angularjs服务响应
- 29. GWT应用程序和从服务器返回的响应
- 30. 配置服务器端口和响应头和查询参数
如果使用Apple推送通知通知您的应用程序是否收到用户的消息,那么该如何处理?这样您就不必经常检查服务器,看看是否有消息在等待。 – sangony
@sangony是正确的。推送通知是更好的选择。请记住,如果您的应用程序处于暂停状态,则此方案不起作用。如果您不喜欢推送通知,则可以尝试iOS7中的后台抓取API。 – Foriger