2015-07-26 2 views
1

Я следую руководству Ruby SDK.Ruby, подписка на PubNub канал не выдает сообщений

Я могу опубликовать успешно, но при попытке подписаться ничего не происходит, когда я пытаюсь отправить сообщение на канал с консоли 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

Правильны ли вы ключи? –

+0

Да, я пробовал как демонстрационный канал, так и свой. Connection_callback успешно может опубликовать сообщение на канал. –

ответ

2

Ваша программа заканчивается, потому что основная нить завершает работу и выходит до того, как асинхронный код получает сообщения. Просто добавьте некоторое время сна в конец или запустите этот код в подставной консоли.

+0

добавление сна() в конце отлично работало. Благодаря!! –