2014-02-25 71 views
1

我是新來的rails和移動開發人員。我想要的是一種在android和iOs應用程序上的用戶之間進行即時消息傳遞的方法。擁有Rails後端的Android/iOS應用程序即時消息傳遞

作爲後端,我使用了rails 4應用程序,我的兩個移動應用程序都與它通信。目前我可以註冊並登錄用戶。

現在,我希望能夠像Facebook上的聊天一樣與不同的用戶進行私密聊天。

我不知道是否可以使用我的後端完成,或者我需要一個專門的服務來做到這一點?

感謝的

+0

你能夠實現它嗎? – Sheharyar

回答

3

有可能做到這一點。

服務器發送的事件

在軌道4可以使用的ActionController ::現場做到這一點。 這個blodpost解釋瞭如何。 is it live?

輪詢變化

這是一個有點過時。您基本上在設定的時間間隔檢查服務器上是否有更改。這意味着將有大量的流量到服務器。如果你想擴展它可能不是最好的解決方案。

保持一個WebSocket的開放

的方法有很多,在這裏做這是一些

socket.io:對的NodeJS

websocket-rails生的WebSocket:即插即在軌道上玩紅寶石WebSocket的支持。

faye:完成貝葉協議與Ruby的服務器

好運的NodeJS/Rails的!

1

沒有理由,你不能用你的Rails應用程序。我的建議是在Rails端創建一個控制器,以JSON格式發送和接收消息。確保只有授權的用戶才能訪問它。你顯然也需要一個模型來鏈接你的用戶的消息。

然後,在iOS/Android端使用簡單的GET和PUT來接收和發送消息。這應該讓你去。

+0

這不會是「即時」消息傳遞,也不能解決消息被髮送/推送到移動客戶端的問題 – srijanshukla

相關問題