我正在尝试使用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项目中吗?一个有效的代码示例应该很棒。
答案 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使这种类型的网络更容易,我们目前建议使用它。