Server-Sent Events 的Objective-C实现
https://mdn.org.cn/en-US/docs/Server-sent_events/Using_server-sent_events
简单地初始化一个事件源,然后订阅以接收事件
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:@"http://127.0.0.1:8888/"];
MSServerSentEventsSource *serverSentEventsSource = [[MSServerSentEventsSource alloc] initWithRequest:request receive:^(MSServerSentEvent *event) {
NSLog(@"received:%@",event);
}
completion:^{
NSLog(@"closed");
}
failure:^(NSError *error) {
NSLog(@"error:%@",error);
}];
[serverSentEventsSource addListenerForEvent:@"open" usingBlock:^(MSServerSentEvent *event) {
NSLog(@"received open event");
}];
[serverSentEventsSource addListenerForEvent:@"message" usingBlock:^(MSServerSentEvent *event) {
NSLog(@"received message event");
}];
MSServerSentEvents 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile:
pod "MSServerSentEvents"
Simon Heys,[email protected]
MSServerSentEvents 可在 MIT 许可证下获取。请参阅 LICENSE 文件获取更多信息。