代号一 - 如何(正确)添加 PubNub 库并使用它

Codename One - How to (correctly) add the PubNub library and use it

我正在尝试使用 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

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

此外,在示例中要求 import org.json.*;,但代号一 API 中不提供该软件包,您可以在此处查看: https://www.codenameone.com/javadoc/

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

Pubnub 有自己的 JSON cn1lib,这在他们依赖 org.json 的地方有点乱。我们为此做了这项工作,他们有自己的 cn1lib 来匹配它。

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

目前我不确定 pubnub 的状态如何,因为大多数用户离开了它。 WebSockets 使这种类型的网络变得更加容易,我们目前推荐使用它。