我最近开始研究pubnub,我正在尝试使用相同的方法制作pub-sub应用程序。我在java中使用我的发布者,在javascript中使用Subscriber。
以下是java中的发布商代码:
Pubnub pubnub = new Pubnub("pub-c-key", "sub-c-key");
pubnub.hereNow("my_channel", cb);
在我的Callable for Here现在我做了一个Sysout作为回应,我收到了以下回复:
{"message":"OK","status":200,"uuids":[],"service":"Presence","occupancy":0}
这是我的JS代码:
<script src=http://cdn.pubnub.com/pubnub.min.js ></script>
<script>(function(){
var pubnub = PUBNUB.init({
publish_key : 'pub-c-key',
subscribe_key : 'sub-c-key'
});
pubnub.subscribe({
channel : "my_channel",
message : function(m){ document.getElementById("my_item").innerHTML = m; },
connect : publish
});
function publish() {
pubnub.publish({
channel : "my_channel",
message : "Connected!"
});
}
})();</script>
但是当我向频道发布内容时,我会在执行脚本的网页上显示结果。 pubnub.publish("my_channel","Offer!" , callback);
为什么hereNow在我的情况下不起作用?任何帮助或领导都可以。我已经阅读了pubnub文档,但我无法获得它。
答案 0 :(得分:6)
我发现我们必须为PubNub仪表板上的每个键启用Presence功能才能实现此功能。愚蠢的事我错过了..