Codename One - 如何(正确)添加PubNub库并使用它

时间:2017-12-18 21:42:24

标签: codenameone pubnub

我正在尝试使用Codename One + PubNub执行第一步。我想安装库的默认和最佳支持方式是使用“Codename One Preferences”中的“Extensions”:它安装PubNub库3.7.8并需要先前安装BouncyCastleCN1Lib。

但PubNub CodenameOne SDK的最新版本是3.7.11吗? https://www.pubnub.com/docs/codename-one-java/pubnub-java-sdk

不,可能文档中有问题,因为点击Pubnub-CodeNameOne-3.7.11.cn1lib的链接会打开一个包含3.7.8版本的GitHub存储库: https://github.com/pubnub/java/tree/master_3x/codenameone

此外,在示例中,它被要求import org.json.*;,但该软件包在Codename One API中不可用,您可以在此处查看: https://www.codenameone.com/javadoc/

所以我很困惑。有人可以解释如何正确地将PubNub库添加到Codename One项目中吗?一个有效的代码示例应该很棒。

1 个答案:

答案 0 :(得分:2)

Pubnub有自己的JSON cn1lib,这是一个他们依赖 ├── busy-signal@1.4.3 ├── intentions@1.1.5 ├── linter@2.2.0 (disabled) ├── linter-eslint@8.4.0 ├── linter-flow@5.6.1 ├── linter-ui-default@1.6.10 └── nuclide@0.271.0 的黑客攻击。我们为此工作,他们有自己的cn1lib来匹配它。

我建议直接从他们的网站下载,而不是通过扩展管理器。我认为我们需要从那里删除它,因为扩展有一些有问题的依赖。

目前我不确定pubnub的状态是什么,因为大多数用户都离开了它。 WebSockets使这种类型的网络更容易,我们目前建议使用它。