6

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

下面是在 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)
4

1 回答 1

1

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

试试,
https://github.com/codebutler/android-websockets

而且,
完整的 actioncable 文档还没有准备好。(https://github.com/rails/rails/issues/22673

您应该尝试阅读前端可操作框架(coffeescript)的源文档。 https://github.com/rails/actioncable/blob/master/lib/assets/javascripts/cable/consumer.coffee https://github.com/rails/actioncable/blob/master/lib/assets/javascripts/cable /subscription.coffee

于 2015-12-20T03:56:30.560 回答