【问题标题】:How to subscribe a Pubnub channel asynchronous?如何异步订阅 Pubnub 频道?
【发布时间】:2014-10-28 10:00:27
【问题描述】:

我希望我的 Rails 应用订阅一个全局频道,所以一切都发生在客户端上,然后客户端将发布到该频道。我希望它是异步的,因为通过该通道会有很多消息,并且我希望它与 Rails 进程一起运行。目前,我无法让它工作,我把它放在initializers/pubnub.rb

$pubnub.subscribe(channel: 'global', callback: ->(envelop) { do_something })

我没有收到任何传入消息。

【问题讨论】:

  • 如果您使用演示密钥(demo/demo)订阅并订阅频道“bot”,您会收到什么吗?

标签: ruby-on-rails pubnub


【解决方案1】:

只是我的测试应用中的一个使用示例:

$pubnub = Pubnub.new(
  :subscribe_key => "demo",
  :publish_key   => "demo",
  :heartbeat     => 10,
  :logger        => Rails.logger
)

ActiveRecord::Base.establish_connection

$pubnub.subscribe(:channel => :demo){|e| Message.create(:content => e.msg)}

它工作得很好。您试图在回调中运行什么代码?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多