是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?
Posted
技术标签:
【中文标题】是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?【英文标题】:Is there any iOS implementation of the Bayeux protocol (COMET, server push to client)? 【发布时间】:2010-10-22 14:32:46 【问题描述】:是否有任何库实现了 Bayeux 协议,用于 ios (iPhone/iPad) 开发,用于构建服务器推送技术 iPhone 客户端?
您对此有何建议?
【问题讨论】:
【参考方案1】:即使我没有尝试过,我也会检查 FayeObjC:
“Faye 发布-订阅消息服务器的简单 Objective-C 客户端库。FayeObjC 在 zimt Objective-C Web 套接字库之上实现,适用于 Mac 和 iPhone 项目。JSON 解析使用优秀的 JSONKit (github.com/johnezang/JSONKit) 库,包含在 FayeObjC 源文件夹中。”
更多信息: http://blog.cometcoast.com/post/3668374972/fayeobjc-an-objective-c-faye-client-for-ios-mac-os
来源: https://github.com/pcrawfor/FayeObjC
【讨论】:
请注意 zimt Objective-C web socket 现在已经过时并且不再维护。它错过了标准 webSocket 协议上的一些内容。如果你不能等待,我建议要么等待 FayeObjc 2_0 发布,要么检查他们的 2_0 分支。 FayeObjC 2_0中使用的webSocket库:SocketRocket,作者也是zimt的。【参考方案2】:我知道这个问题已经很老了,但我用谷歌搜索并找到了它。也许这个答案可以帮助别人:
看看 ddunkin cometclient 库:https://github.com/ddunkin/cometclient
我还没有测试,但会在我的下一个项目中尝试。
【讨论】:
【参考方案3】:我建议您使用我重新实现的 FayeClient 以及许多其他内容,例如块和错误处理MZFayeClient
【讨论】:
【参考方案4】:我创建了 DDunkin Comet 客户端的分支,它支持 ARC 和基于客户端的订阅管理,有助于在断开连接时重新订阅。我还添加了很多块支持和委托回调。
https://github.com/yinzara/cometclient
【讨论】:
以上是关于是否有任何 iOS 实现 Bayeux 协议(COMET,服务器推送到客户端)?的主要内容,如果未能解决你的问题,请参考以下文章