2013-04-03 38 views
1

PubNub,它對於實時通信非常棒。根據pubnub團隊給出的文檔,我完成了subscribepublish實例,它的工作正常。Python中的Pubnub Presence功能(GAE)

現在我想知道如何使用Python(GAE)應用程序中的PubNub渠道獲得特定用戶的已存在/存在,但我沒有找到有關如何在服務器和客戶端實現此功能的完整指南。

說明:我在這裏使用Python Google App Engine & Javascript。

+0

獲得特定用戶是什麼意思? – gmaliar

+0

@Guy:所有活躍用戶或訂閱頻道都適合我。 請參閱:[在Ruby中的Pubnub存在功能](http://stackoverflow.com/questions/15575319/how-to-implement-pubnub-presence-feature-in-ruby) –

回答

1

PubNub存在跟進加入/離開通道中的方式,你需要的是here_now功能,如果我理解正確的話,

從Pyton LIB兩者是(https://github.com/pubnub/pubnub-api/tree/master/python/

here_now = pubnub.here_now({ 
'channel' : 'hello_world', 
}) 

print(here_now['occupancy']) 
print(here_now['uuids']) 

現在,您可以對現在在頻道中的任何人進行迭代, 這不能在javascript中完成,但是您必須爲每個真實頻道設置另一個頻道,以便您可以從中發送信息服務器端到客戶端,然後相應地更新。

+0

我也試過這個..但我得到' here_now'作爲'None'。 雖然我已經發布了一個頻道。 –

+0

現在我收到一條消息'{u'error':u'Presence未啓用此訂閱密鑰。請聯繫[email protected]以激活此功能。'}' –

+0

即使在開發環境中,pubnub也需要激活,您應該聯繫他們:-) – gmaliar