使用rails后端向对方移动发送消息

时间:2014-11-05 01:30:50

标签: ios ruby-on-rails sockets

我做了一些搜索,但不是满足我的要求,可能是我搜索了错误的关键字,如果有,请指出我正确的方向。

我有Android和iOS客户端应用程序,以及后端的Rails。移动用户可以登录他们的帐户并向他们的朋友发送消息。现在我正在使用http请求+推送通知来实现这一点。更具体地说,我们有客户ABA会发送一条消息以及B的ID,服务器会将该消息推送到B并将该消息添加到具有messages属性的unread表。如果B打开了消息页面,则AB的这些消息将成为read

在我做了一些研究后,我意识到AB是否相互发送消息,(即A的消息页面正在发送给B,反之亦然),最好使用socket发送消息,效率更高。

现在我的问题是我应该将Rails用作server socket并且每个客户端只连接到server,或者AB中的一个将是服务器套接字?如果Rails为server socket且同时有大量流量或开放套接字,那会不会有问题?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用faye,简单的发布/订阅消息传递给web / android / ios。 菲:https://github.com/faye/faye

IOS:https://github.com/jayztemplier/FayeClient

机器人:https://github.com/saulpower/Android-Faye-Client