我在玩新的ActionCable功能。是否有一种方法可以使用ActionCable服务器(例如socket.io ),或者使用React或ReactNative的应用程序进行通信?
也许我混淆了ActionCable的正确使用,而且它并不打算用作API替代,而是作为同一应用程序的支持前端技术使用。
如果有可能的话,任何使用ActionCable作为独立WS服务器的好示例或指南都将不胜感激。
发布于 2016-09-20 16:44:24
您可以像通常与任何ActionCable库一样与WebSocket交互。
要做到这一点,您可以从Rails中的通道流:
class ExampleChannel < ApplicationCable::Channel
def subscribe
stream_from 'example'
end
end然后,您可以通过独立客户端连接到Rails WebSocket,并使用ActionCable协议订阅消息:
function Socket(url) {
const ws = new WebSocket(url);
ws.onopen(() => {
ws.send('{"command":"subscribe","identifier":"{\"channel\":\"ExampleChannel\"}"');
});
}参考资料:overview.html#channels
https://stackoverflow.com/questions/39185275
复制相似问题