我有一个使用 STOMP
Websocket 的服务,我使用 WebsocketStompKit
库
https://github.com/rguldener/WebsocketStompKit
NSURL *websocketUrl = [NSURL urlWithString:@"ws://xxx/websocket"];
STOMPClient *client = [[STOMPClient alloc] initWithURL:websocketUrl websocketHeaders:nil useHeartbeat:NO];
[self.client connectWithHeaders:nil completionHandler:^(STOMPFrame *connectedFrame, NSError *error) {
NSString *status = [Utils getStringIgnoreNull:connectedFrame.command];
if ([status isEqualToString:@"CONNECTED"]) {
NSLog(@"-------Connected to socket server!");
[self subscribe];
}
}];
我按照说明设置了 STOMPClient
,它工作正常。
但是有的时候没有跑到completionHander block,我等了半天还是没 react 。我的网络连接非常好。
有人知道解决办法吗?或者你能给我另一个图书馆来做这件事吗?
非常感谢。
最佳答案
事实证明在 this和 this Github问题对话,问题出在服务器端。如果有人来这里寻求帮助,我建议浏览这些库问题页面并尝试匹配您的问题,或者联系 Jetfire 的创建者和 Starscream (如果您正在实现它们)因为它们非常友好并且会很快回答您的升级/新功能问题!
关于ios - STOMP Websocket 有时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39957667/