我正在使用处理(IE,JAVA)通过pubnub发布。在阅读了几乎所有简单的启动文档后,我感到很茫然。我的代码正在运行,但没有发布任何内容。我相信我安装了正确的库,但没有通过我的密钥发布消息。
我知道我不是在理解一些非常简单的东西,但我不知道那可能是什么。我添加了5秒延迟,以确保一切都在安装停止之前完成,如其他帖子中所建议的那样。现在它运行,但没有消息显示在应用程序中的那些键(我在下面替换)。所有的例子都在我的脑海里,并没有帮助我可怜的大脑。
我还在Python中设置了相同的基本代码,它也运行但实际上并没有发布消息。让我觉得我只是缺少一些非常基本的东西。
最后,我想将数据从用户界面推送到在线real-time dashboard。这似乎很容易,但它是一个完整的黑洞。
这是我的代码(它基本上只是来自启动代码的复制和粘贴):
import com.pubnub.api.*;
import org.json.*;
Pubnub pubnub = new Pubnub("PUBKEY", "SUBKEY");
void setup()
{
try {
pubnub.subscribe("NSFPhaseII", new Callback() {
@Override
public void connectCallback(String channel, Object message) {
pubnub.publish("NSFPhaseII", "Hello from the PubNub Java SDK", new Callback() {});
}
@Override
public void disconnectCallback(String channel, Object message) {
System.out.println("SUBSCRIBE : DISCONNECT on channel:" + channel
+ " : " + message.getClass() + " : "
+ message.toString());
}
public void reconnectCallback(String channel, Object message) {
System.out.println("SUBSCRIBE : RECONNECT on channel:" + channel
+ " : " + message.getClass() + " : "
+ message.toString());
}
@Override
public void successCallback(String channel, Object message) {
System.out.println("SUBSCRIBE : " + channel + " : "
+ message.getClass() + " : " + message.toString());
}
@Override
public void errorCallback(String channel, PubnubError error) {
System.out.println("SUBSCRIBE : ERROR on channel " + channel
+ " : " + error.toString());
}
});
}
catch (PubnubException e) {
System.out.println(e.toString());
}
delay(5000);
println("done");
}
答案 0 :(得分:1)
我在这里回答我自己的问题。
事实证明这段代码一直在运作。我在发布订阅类型设置中设置了两个处理草图,并且可以清楚地看到一个正在接收来自另一个的发布。
然后,当我检查pubnub时,我的帐户中注册了这些消息。我不确定这些消息是否一直在我的帐户中注册,只是没有更新,或者他们是否花了一些时间,但我相信它一直在工作,我只是没有等待足够长的时间看到消息在线注册。
像我说的那样。菜鸟...