【发布时间】:2016-06-30 05:16:09
【问题描述】:
我正在尝试将 PubNub 与 KaaIoT 平台集成,其中发布 API 引发以下错误/异常:
以下是显示我尝试发布的示例消息的代码:
PNConfiguration pnConfiguration = new PNConfiguration();
pnConfiguration.setSubscribeKey("sub-c-7c052466-04ea-11e5-aefa-0619f8945XXX");
pnConfiguration.setPublishKey("pub-c-12a0e504-b46c-4c9c-ba5d-089ae589bYYY");
PubNub pubNub = new PubNub(pnConfiguration);
try {
HashMap<String, String> data = new HashMap<String, String>();
data.put("value", "39");
data.put("since", "07:00 AM");
pubNub.publish()
.message(data)
.channel("TEMP")
.sync();
System.exit(0);
} catch(Exception ex) {
System.out.println("Got PubNubException..." + ex.toString());
throw ex;
}
如果我将上面的示例代码作为独立应用程序尝试,它工作正常。但是,在 kaaiot 内部,它不起作用。而且,我无法从日志中看出很多东西。
知道什么可能导致同步方法失败吗?
【问题讨论】:
-
你可以试试 exec() 方法而不是 sync()
-
Publish 没有 execute() 方法。 pubnub.com/docs/java/api-reference-sdk-v4#publish
-
会不会因为和其他JAR冲突而发生?
-
对不起,不是
exec,我是说async。在此处查看示例代码:pubnub.com/docs/java/api-reference-sdk-v4#publish_basic_usage -
即使异步失败,同样的异常
标签: pubnub