pubnub processing/java 菜鸟

pubnub processing/java for a noob

我正在使用处理(IE,JAVA)通过 pubnub 发布。看完几乎所有的简单启动文档,我不知所措。我的代码是 运行,但没有发布任何内容。我相信我已经正确安装了库,但是没有通过我的密钥发布消息。

我知道我只是不理解这里非常简单的东西,但我不知道那可能是什么。我添加了 5 秒的延迟,以确保一切都按照其他帖子中的建议在安装停止之前完成。现在它运行了,但没有消息显示在应用程序中,这些键(我在下面替换了)。所有的例子都超出了我的理解范围,对我可怜的菜鸟大脑没有帮助。

我还在 Python 中设置了相同的基本代码,它也可以运行但实际上不会发布消息。让我觉得我只是错过了一些非常基本的东西。

最后,我想把数据从一个UI推送到一个在线的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");
}

我在这里回答我自己的问题。

事实证明这段代码一直有效。我在发布订阅类型设置中设置了两个处理草图,可以清楚地看到一个正在从另一个接收发布。

然后,当我在 pubnub 上查看时,消息在我的帐户中注册。我不太确定这些消息是否一直在我的帐户中注册,只是没有更新,或者它们是否花了一些时间,但我相信它一直在工作,我只是没有等待足够长的时间来看到这些消息在线注册。

就像我说的。菜鸟...