Ani*_*uja 9 sockets iphone chat ruby-on-rails websocket
我有一个带有rails作为后端服务器的iphone应用程序.
现在我需要使用套接字连接实现聊天功能.
很多例子向您展示了如何使用浏览器中的套接字实现聊天.
我需要的是如何实现一个应用程序,你在rails应用程序中创建套接字服务器,以及iphone应用程序中的客户端,它监听我给他们的频道.
我尝试使用faye(仅给出了如何在浏览器中实现客户端的示例)和使用fayeObjC库为iphone创建客户端,但是我无法从该库中监听该通道.我知道我必须在这里实现它错误.
我也会在这里分享我的代码,但首先我需要知道有比这更好的解决方案吗?
此外,我欣赏一些链接到一些示例,其中套接字服务器在rails和客户端是iPhone应用程序.
感谢任何帮助,并且大多需要正确的方向来实施它.
更新
我再次尝试了faye组合并且它起作用.虽然仍在寻找更多解决方案.
您可以检查TCP套接字:
下一个链接是一个全面的网络指南 - 使用Internet套接字
您必须记住点对点通信(聊天)的两个主要问题:可访问性以及在应用程序处于后台时如何接收新消息(获取通知).最后你可以使用APNS方法:一个不可见的通知将被推送到iPhone,表明可以读取新的消息.所以你的应用程序会请求未读消息(像WhatsApp那样的应用程序).
除了TCP套接字,你可以使用websockets(HTTP - 所以没有防火墙问题).同类最佳 - Socket.IO.在这里你可以找到wiki https://github.com/learnboost/socket.io/wiki(你会发现Ruby也有扩展)
这里是socket.io和node.js后端的iOS聊天客户端的示例
叽里咕噜
另一种选择:XMPP - "代表可扩展消息传递和状态协议.这种协议是开放标准的,面向消息交换(由Jabber社区构建和维护).消息交换几乎是实时发生的,因此它是一个理想的构建基础架构类似聊天的应用程序.该协议还实现了一种机制来通知在线信息(用户是否在线)和维护联系人列表.XMPP是一个彻底的协议,谷歌等大公司也采用这种协议来构建他们的即时通讯服务."
在这里,您将找到有关开发iOS的Jabber客户端的所有信息(允许用户登录,添加好友和发送消息;如何安装和配置jabber服务器,创建帐户以及从iOS应用程序与服务器交互http:/ /mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
| 归档时间: |
|
| 查看次数: |
4274 次 |
| 最近记录: |