Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将android连接到actioncable websocket连接?_Android_Ruby On Rails_Ruby On Rails 4_Websocket_Actioncable - Fatal编程技术网

如何将android连接到actioncable websocket连接?

如何将android连接到actioncable websocket连接?,android,ruby-on-rails,ruby-on-rails-4,websocket,actioncable,Android,Ruby On Rails,Ruby On Rails 4,Websocket,Actioncable,我是Android开发新手,我正试图在我的Android应用程序中添加一个聊天室,由Rail的新actioncable提供支持。我目前有聊天室使用Firebase,这很酷。但是,我希望有Firebase不支持的其他功能,因此我希望将所有内容都移动到我的服务器上。问题是我对android上的WebSocket了解不多 下面是rails浏览器端使用的javascript信息。这是没有问题的 hostname = (url) -> parser = document.createElemen

我是Android开发新手,我正试图在我的Android应用程序中添加一个聊天室,由Rail的新actioncable提供支持。我目前有聊天室使用Firebase,这很酷。但是,我希望有Firebase不支持的其他功能,因此我希望将所有内容都移动到我的服务器上。问题是我对android上的WebSocket了解不多

下面是rails浏览器端使用的javascript信息。这是没有问题的

hostname = (url) ->
  parser = document.createElement('a')
  parser.href = url
  parser.href = parser.href
  parser.protocol = parser.protocol.replace("http", "ws")
  parser.href

@App = {}
App.cable = Cable.createConsumer hostname("/")

App.messages = App.cable.subscriptions.create "MessagesChannel",
  received: (data) ->
    messages = $('#messages')
    messages.append(data.message)
    messages.scrollTop(messages.height() + 1000)

Actioncable逻辑与其他常见websocket框架没有太大区别。有许多Android websocket库

试试看,

和,
actioncable的完整文档尚未准备好。()

您应该尝试阅读前端actioncable框架(coffeescript)的源文档。

我让步了,只是用Node.js+Express+socket.io构建了一个聊天应用程序,并通过我的rails服务器进行了身份验证,但它没有执行所需的操作,并且可能在关闭时引发异常。有关详细信息,请参阅。@fiyah是的,这是一个很好的选择,并且有许多很好的websocket库,faye(actioncable使用faye)和eventmachine。另一个选择是puser.com。祝你好运