我是新來的rails和移動開發人員。我想要的是一種在android和iOs應用程序上的用戶之間進行即時消息傳遞的方法。擁有Rails後端的Android/iOS應用程序即時消息傳遞
作爲後端,我使用了rails 4應用程序,我的兩個移動應用程序都與它通信。目前我可以註冊並登錄用戶。
現在,我希望能夠像Facebook上的聊天一樣與不同的用戶進行私密聊天。
我不知道是否可以使用我的後端完成,或者我需要一個專門的服務來做到這一點?
感謝的
我是新來的rails和移動開發人員。我想要的是一種在android和iOs應用程序上的用戶之間進行即時消息傳遞的方法。擁有Rails後端的Android/iOS應用程序即時消息傳遞
作爲後端,我使用了rails 4應用程序,我的兩個移動應用程序都與它通信。目前我可以註冊並登錄用戶。
現在,我希望能夠像Facebook上的聊天一樣與不同的用戶進行私密聊天。
我不知道是否可以使用我的後端完成,或者我需要一個專門的服務來做到這一點?
感謝的
有可能做到這一點。
服務器發送的事件
在軌道4可以使用的ActionController ::現場做到這一點。 這個blodpost解釋瞭如何。 is it live?
輪詢變化
這是一個有點過時。您基本上在設定的時間間隔檢查服務器上是否有更改。這意味着將有大量的流量到服務器。如果你想擴展它可能不是最好的解決方案。
保持一個WebSocket的開放
的方法有很多,在這裏做這是一些
socket.io:對的NodeJS
websocket-rails生的WebSocket:即插即在軌道上玩紅寶石WebSocket的支持。
faye:完成貝葉協議與Ruby的服務器
好運的NodeJS/Rails的!
沒有理由,你不能用你的Rails應用程序。我的建議是在Rails端創建一個控制器,以JSON格式發送和接收消息。確保只有授權的用戶才能訪問它。你顯然也需要一個模型來鏈接你的用戶的消息。
然後,在iOS/Android端使用簡單的GET和PUT來接收和發送消息。這應該讓你去。
這不會是「即時」消息傳遞,也不能解決消息被髮送/推送到移動客戶端的問題 – srijanshukla
你能夠實現它嗎? – Sheharyar