所以我的朋友正在处理iPhone端,而我是Ruby on Rails的开发人员。
我的朋友建议我们将每个通常通过HTTP提供的调用包装到XMPP中。因此,用户注册、用户搜索、配置文件编辑、照片上传等所有内容都通过XMPP进行。没有HTTP。
我的朋友想使用XMPP,因为他说,在客户端实现XMPP比HTTP容易得多。对于我来说,这是废话,但我们有一个产品负责人,他和我的朋友一起工作了很长时间,他信任他。
因此,我试图说服我的朋友和产品拥有者,使用XMPP代替HTTP完全不是最好的选择。
我觉得,如果我们在XMPP上实现所有功能,我们将一直遇到麻烦。但是,我如何证明呢?
附言:我不反对使用XMPP进行聊天,我反对用户搜索、照片上传、排名、附近搜索和其他各种restful请求。
请留下回复,任何帮助都会受到赞赏。
更新一下:
昨天我们进行了长时间的讨论。结果发现,在Objective-C中从XMPP和HTTP接收响应非常困难。因为每个单独的对象及其数据都应存储在Core Data模型中,而该模型无法从各个位置进行安全修改。例如,如果您使用HTTP传输,您始终希望仅使用HTTP传输来更新模型中的数据。如果您使用XMPP,则应始终使用XMPP。因此,您不能同时使用两种传输方式。
这就是我的iPhone伙伴告诉我的内容。 对我来说听起来很奇怪,有人能解释一下吗?