我正在关注Ruby SDK指南。
我可以成功发布,但在尝试订阅时,没有任何反应,因为我尝试从PubNub控制台向该频道发送消息。
运行代码时,它会完成并退出。没有异步发生。
pubnub = Pubnub.new(
subscribe_key: 'demo',
publish_key: 'demo',
connect_callback: lambda {|msg| pubnub.publish(channel: 'demo', message: 'Hello from PubNub Ruby SDK!!', http_sync: true)}
)
pubnub.subscribe(channel: 'demo') do |envelope|
puts envelope.message
end
答案 0 :(得分:2)
您的程序完成,因为主线程结束其工作并在异步代码获取消息之前退出。只需在最后添加一些休眠时间或在pry控制台中运行此代码。