1
A
回答
4
你可以只使用一个计时器并取消你的通知请求,如果没有收到呢?
例如以苹果的可达性为例:
- (void) startNotifier
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onReachabilityChanged:) name:@"kNetworkReachabilityChangedNotification" object:nil];
notified = NO;
[self performSelector:@selector(onRequestTimeout) withObject:nil afterDelay:5.0]; // 5 secs
}
- (void)onReachabilityChanged:(NSNotification *)note
{
// Do whatever on notification
notified = YES;
}
- (void) onRequestTimeout
{
if (!notified)
{
// Do whatever on request timeout
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"kNetworkReachabilityChangedNotification" object:nil];
}
}
相关问题
- 1. 是否可以在node.js请求中设置无限超时?
- 2. 有没有办法检查推送通知设置是否被请求?
- 3. 是否可以设置ServletContext超时?
- 4. 是否可以增加Google Cloud Datastore请求的超时时间?
- 5. 是否可以检查是否从IMG标签发出请求?
- 6. 是否可以通过CoreBluetooth更改蓝牙配对请求的超时时间?
- 7. 我可以检查一个上下文是否已经超时设置?
- 8. 检查每个asp.net请求的Properties.Settings设置是否很糟糕?
- 9. 检查通知设置iOS8
- 10. 是否可以优雅地处理Google Maps AJAX请求超时?
- 11. 如何检查会话是否超时?
- 12. 是否可以设置NAudio Read的请求数?
- 13. 检查是否请求属性被设置与jQuery
- 14. PHP请求检查客户端是否可通过IP
- 15. 检查是否有等待通知
- 16. 检查我的应用是否可以显示通知
- 17. 我可以检查异步请求是否完成?
- 18. 使用tomcat我可以检查我的HTTP请求是否是对我的Web服务有效的请求?
- 19. 可以使用CURL请求在请求时设置cookie吗?
- 20. 如何检查用户是否已启用设置的推送通知?
- 21. 从C++设置OLE请求超时
- 22. 为请求方法设置超时
- 23. 为Android请求设置超时更新
- 24. 设置代理请求超时
- 25. 如何检查ios中是否有来自Urban Airship的通知?
- 26. file_get_contents()是否有超时设置?
- 27. 是否可以设置超时断开建立的http连接?
- 28. 是否可以在Twisted上的套接字上设置超时?
- 29. 如何检查是否Laravel请求没有输入
- 30. 如何知道Kohana请求是否是内部请求?